2017-04-05 5 views
0

offical Apache Cordova documentationは、データを格納する3つの方法について説明します。なぜApache Cordovaは50 MBを超えるデータベースをサポートしていませんか?

  1. をのlocalStorage
  2. WebSQL
  3. のIndexedDB

実際のデータベースを必要としている任意のアプリケーションのために、のlocalStorageにはオプションではありません。

[LocalSto rage]は文字列を格納するだけなので、複雑なデータ構造をシリアライズしなければならず、シリアライズ可能なデータだけを格納する必要があります。私の個人的な経験は、その大きさは一般的に50メガバイトにかなり制限されていると言うが、

WebSQLは、大きなデータベースの可能性を欠いています。

総容量の制限(通常は約5MB)。

のIndexedDBは、iOSのサポートを欠いており、私の経験は、それがブラウザ上dependens言うものの、あまりに〜5メガバイトのサイズ制限を持っていると言われています。

iOSではサポートされていません。 ストレージ総量の制限があります(通常は約5MB)。

  • それはプラグインを使用せずにコルドバを使用して、大きなデータベースを格納する方法がないというのは本当か?
  • cordova-sqlite-pluginがCordovaの一部であり、Apacheに裏打ちされていないのはなぜですか?
+0

この制限は、Webページが多すぎるスペースを使いすぎないように意図的に追加されました。 –

答えて

0

私の個人的な意見では、世界各地のソリューションは、1つのREST API、Mysql、Mongoまたはその他のサービスデータベースを実行しているサーバーと同期して、個人的な見解ではありません。

0

私たちはたくさん持っているあなたは、同じのlocalStorageロジックを使用する必要がhttps://www.npmjs.com/package/cordova-plugin-file

が、プロジェクト内のテキストファイルを保存:プロジェクト内の記憶の大きなデータベースファイルが必要な場合

、あなたはプラグインファイルを使用することができます私たちが現在維持しているプラ​​ットフォームとコアプラグインだけで作業できます。私たちは、参加したい、プロジェクトに協力してコミットし、コミュニティを援助したい人を歓迎します。

cordova reposのいずれかで起こっても、どこか他の場所で起こっても、cordovaコミッターは、堅実なプラグインがあればいつでもユーザーをうれしく送るでしょう。

@diogomachadoには、大部分のデータをユーザーのデバイスに保存する必要はないと思いますが、他の方法(fileAPI)もあります。近年の多くのプロジェクトは、多くの場合リレーショナル・モデル全体としてSQLからすべて離れており、アトミック・トランザクションは必要ありません。 あなたはいくつのテーブルを持っていますか?

はまた、それを使用していないが、あなたはここでコルドバに貢献詳細はだ、これに手伝っしたい場合のiOSは、iOS 10. http://caniuse.com/#feat=indexeddb

でのIndexedDBをサポートしています。 https://cordova.apache.org/contribute/

関連する問題