Phonegap SQLite插件与内置功能?

时间:2013-10-16 12:04:42

标签: sql sqlite cordova size

我需要使用> 20MB的数据库。

我读了很多关于5 MB的大小限制以及SQLite Plugin的方式 解决这个问题。 https://github.com/lite4cordova/Cordova-SQLitePlugin

我使用Phonegap功能构建了一个用虚拟数据填充表的小测试。事实证明(在iOS上)我可以轻松创建一个没有警告的20MB数据库。

它存储在AppData/Library/WebKit/LocalStorage/file_0/0000000000000001.db

那么提到的PluginPhonegap 3.1数据库功能之间的真正区别是什么?

3 个答案:

答案 0 :(得分:1)

可能是限制仅适用于Mobile Safari而不适用于UIWebView吗?

答案 1 :(得分:0)

查看链接sqlite.org,并在最大数据库大小下显示,如下所示:

  

数据库文件的最大大小为2147483646页。在   最大页面大小为65536字节,这转换为最大值   数据库大小约为1.4e + 14字节(140太字节,或128   tebibytes,或140,000千兆字节或128,000千兆字节)。

你提到的第三方sqlite插件有these features内置的sqlite(作为他们的声明,你可以检查它)。并且你不需要担心你的情况下的数据库大小限制,因为 5MB限制约为Web SQL API 而不是内置的sqlite支持phonegap。

答案 2 :(得分:0)

  • 您正在使用iOS下的WebSQL数据库。 WebSQL数据库限制为50 MB(see here)。
  • 您阅读的5 MB是(localstorage API)的限制。
  • Phonegap SQLLite-Plugin提供了一个没有限制的数据库(设备本身的存储上限除外)。