2

我需要使用一个大于 20MB 的数据库。

我阅读了很多关于 5 MB 的大小限制以及如何SQLite Plugin解决此问题的信息。 https://github.com/lite4cordova/Cordova-SQLitePlugin

我使用内置Phonegap功能编写了一个用虚拟数据填充表格的小测试。结果(on iOS)我可以轻松地创建一个 20MB 的数据库而不会发出警告。

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

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

4

3 回答 3

1

难道这个限制只适用于 Mobile Safari 而不是 UIWebView?

于 2013-10-17T08:08:30.683 回答
0
  • You are using the WebSQL-Database under iOS. The WebSQL-Database is limited to 50 MB (see here).
  • The 5 MB you read about is the limit of the (localstorage API).
  • The Phonegap SQLLite-Plugin provides a database with no limits (except the storage cap of the device itself).
于 2014-05-19T11:54:04.640 回答
0

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

数据库文件的最大大小为 2147483646 页。在最大页面大小为 65536 字节时,这相当于最大数据库大小约为 1.4e+14 字节(140 TB,或 128 TB,或 140,000 GB 或 128,000 GB)。

您提到的第三方 sqlite 插件具有这些内置 sqlite 的功能(正如他们声称的那样,您可以检查它)。而且您无需担心数据库大小限制,因为5MB 限制Web SQL API不是用于内置 sqlite 对 phonegap 的支持。

于 2013-10-18T10:56:47.407 回答