Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从javascript获取HTML5 WebDB(Web SQL)数据库的大小_Javascript_Database_Sqlite_Html_Web Sql - Fatal编程技术网

从javascript获取HTML5 WebDB(Web SQL)数据库的大小

从javascript获取HTML5 WebDB(Web SQL)数据库的大小,javascript,database,sqlite,html,web-sql,Javascript,Database,Sqlite,Html,Web Sql,我正在使用HTML5中的WebDB规范来创建一个用于持久离线存储的离线数据库。但是,我需要一种从javascript获取数据库当前大小的方法 我唯一能想到的就是循环数据库中的所有内容,并添加所有对象的大小。唯一的问题是,这只适用于基本值,因此,只有在我首先序列化所有javascript对象(使用JSON)时,这才有效,而且看起来像是一个黑客 有没有更好的办法?我需要准确的数字 感谢您提供的帮助,这是一个痛苦的解决方案,但我现在做的是在本地存储中为数据库中的每个表使用一个大小计数器,并包装inse

我正在使用HTML5中的WebDB规范来创建一个用于持久离线存储的离线数据库。但是,我需要一种从javascript获取数据库当前大小的方法

我唯一能想到的就是循环数据库中的所有内容,并添加所有对象的大小。唯一的问题是,这只适用于基本值,因此,只有在我首先序列化所有javascript对象(使用JSON)时,这才有效,而且看起来像是一个黑客

有没有更好的办法?我需要准确的数字


感谢您提供的帮助,这是一个痛苦的解决方案,但我现在做的是在本地存储中为数据库中的每个表使用一个大小计数器,并包装insert、select、update、drop等。我认为这不会解释sqlite历史,但它应该提供一些方法来限制增长或根据需要删除旧数据。

“pragma page_count”*“pragma page_size”可以工作,但大多数(所有?)实现(如webkit)都不允许它。你有没有想过这一点?我可以用这个香椿。除非我上面列出的两个pragma命令进入webDB spect,否则似乎没有任何方法可以做到这一点。SQL数据库很久以前就从HTML5中启动了,SQL数据库的工作已经停止。