PhoneGap Sqlite约5mb限制

时间:2012-11-16 20:55:16

标签: html5 sqlite cordova cordova-2.0.0

我有一个关于如何绕过phonegap中sqllite的5mb限制的问题。 Stack上的大多数答案都不符合我的需求,所以这就是我问这个问题的原因。

基本上,我想知道你是否可以将你的数据分成两个数据库,并且限制加倍-10MB。这款phonegap应用程序将同时适用于Android 2.3+和IOS 5+,因此我们无法对更高的设备特定限制做出任何假设。此外,我们没有时间将我们的代码转换为使用SQLite Phonegap插件,我知道这将是一个解决方案。

将数据拆分为2个数据库似乎是快速解决方案,但我不确定嵌入式浏览器是否仍然会查看通常用于应用程序的TOTAL存储。

2 个答案:

答案 0 :(得分:1)

我不知道有任何直接的方法绕过这个限制 - 您是否尝试过拆分数据库选项? - 但无论如何它可能都没有多大帮助 - 随着应用程序关闭,备份系统尝试在少量时间内复制数据库文件时,您可能会遇到大量数据问题。

你看过哪个SQLite插件?有些版本比其他版本更接近web sql api - 我正在使用https://github.com/chbrody/Cordova-SQLitePlugin而且我自己的应用程序中的下面代码是使用插件时唯一不同的部分。

if (app.isPhonegap) {
    console.log("using native db");
    db = sqlitePlugin.openDatabase("ExampleDb", "", "Example local database", 1000000);

} else {
    console.log("Using web db");
    db = openDatabase("ExampleDb", "", "Example local database", 1000000);
}

答案 1 :(得分:0)

HTML5存储在设备上的问题,它不允许你增加大小。看看这个解决方案:

Solved iOS Database Size Limitation of 5MB (using Plugin)

他正在使用插件来解决移动设备上5 MB数据库的限制,但这个插件正在使用PhoneGap框架。

希望这能帮助您解决问题。

干杯