1

phonegapでsqlliteの5MBの制限を回避する方法について質問があります。Stackの回答のほとんどは私のニーズを満たしていないので、それが私がこれを求めている理由です。

基本的に、データを2つのデータベースに分割して、制限を2倍の-10MBにすることができるかどうか疑問に思っています。このphonegapアプリはAndroid2.3以降とIOS5以降の両方に搭載されるため、デバイス固有のより高い制限を想定することはできません。また、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 に答える