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

时间:2012-05-31 09:07:01

标签: javascript ios html5 sqlite cordova

我目前正在使用Phonegap开发HTML5 / Jquery移动应用程序,将其嵌入设备(ios / Android)。

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

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

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

而且,我怎么能解决这个问题呢? (即:我如何将嵌入文件大小小于50MB?)。

感谢您的任何意见。

1 个答案:

答案 0 :(得分:3)

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

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