当前位置:首页 > 操作系统 > Ios

javascript – 设备(ios / Android)和桌面上的WebSQL数据库大小差异

我目前正在开发一个带有Phonegap的HTML5 / Jquery移动应用程序,以将其嵌入到设备(ios / Android)中.

此应用程序需要脱机数据库,并且在Safari移动设备上,此数据库的大小不能超过50MB.这似乎很好,因为当我在win 7桌面上检查chrome上数据库的文件大小时,数据库是37Mo.

该数据库通过应用程序中的Web服务填充.当我尝试从桌面上执行此操作时,没有问题,结果文件是37Mo.但是,当我从设备(ios或android)执行此操作时,超出了50MB的大小限制,应用程序会抛出错误.

有人知道为什么嵌入式数据库文件和桌面数据库文件之间的文件大小不同(实际上几乎是两倍)?

此外,我该如何解决这个问题? (即:我如何将嵌入文件大小小于50MB?).

感谢您的任何意见.

解决方法:

我不确定,但只是一个想法. WebSQL使用UTF-16存储信息,但也许在Chrome中,它使用UTF-8.
看到:

> Determining HTML5 database memory usage
> http://hacks.mozilla.org/2012/03/people-of-html5-andrew-betts-on-building-the-ft-com-html5-app/

这可能就是为什么它恰好两次


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!