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

3
我正在使用HTML5中的WebDB规范创建离线数据库以实现持久化的离线存储。但是,我需要一种从JavaScript获取数据库当前大小的方法。
我能想到的唯一方法就是循环遍历数据库中的所有内容,并添加所有对象的大小。但这只适用于基本值,因此只有在首先序列化所有JavaScript对象(使用JSON)时,才能做到这一点,看起来似乎有些取巧。
有没有更好的方法?我需要准确的数字。
感谢任何帮助!

'pragma page_count' * 'pragma page_size' 可以工作,但大多数(所有?)实现不允许使用(例如 Webkit)。 - Varun Singh
你最终解决了这个问题吗?我也需要这个。 - Jordan Wallwork
不行。除非我列出的那两个编译指示符被纳入WebDB规范,否则似乎没有办法做到这一点。 - Varun Singh
SQL数据库早已被HTML5淘汰,SQL数据库的工作也已经停止。 - hsivonen
1个回答

1

解决方案很痛苦,但我正在使用本地存储中每个表的大小计数器,并包装插入、选择、更新、删除等操作。我不认为这会考虑到sqlite历史记录,但它应该提供一些方式来限制增长或根据需要删除旧数据。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接