1

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

基本上,我想知道您是否可以将您的数据拆分为 2 个数据库并将限制加倍 -10MB。这个 phonegap 应用程序将在 Android 2.3+ 和 IOS 5+ 上运行,因此我们不能对更高的设备特定限制做出任何假设。此外,我们没有时间将代码转换为使用 SQLite Phonegap 插件,否则我知道这将是一个解决方案。

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

4

2 回答 2

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);
}
于 2012-11-16T21:35:58.783 回答
0

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

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

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

希望这将帮助您解决您的问题。

干杯

于 2013-02-06T04:32:17.953 回答