PhoneGap SqlLite获得大约5mb的限制



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

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

将数据

拆分为 2 DB 似乎是快速解决方案,但我不确定嵌入式浏览器是否仍然会查看用于该应用程序的总存储空间。

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

你看过哪个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);
}

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

解决了iOS数据库大小限制为5MB(使用插件)

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

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

干杯

最新更新