【问题标题】:PhoneGap SqlLite getting around 5mb limitPhoneGap SqlLite 达到 5mb 左右的限制
【发布时间】:2012-11-16 20:55:15
【问题描述】:

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

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

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

【问题讨论】:

  • 拼写为 SQLite,一个 L,大写 SQL。你为什么回滚?

标签: html sqlite cordova cordova-2.0.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);
}

【讨论】:

    【解决方案2】:

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

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

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

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

    干杯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多