web-dev-qa-db-ja.com

コルドバアプリのローカルストレージとデータベース(SQLite)

Javascriptとcordovaフレームワークを使用してモバイルアプリを開発しています。私の要件は、ユーザーが入力テキストボックスに何かを入力することです。ユーザーが同じテキストを再度入力する必要がないように、これを保存する必要があります。それはすでにリストか何かとして存在しているはずです。私はたくさんのドキュメントを調べました。ローカルストレージ(HTML5ストレージAPI)とSQLLiteデータベースの違いを教えてもらえますか。そして、このユースケースにはどちらを使用する必要がありますか?

ありがとう

10
Ankur Bhatia

HTML5ストレージAPIを使用するローカルストレージは、データを独自のディレクトリに保存します。仮にあったとしても、確実にバックアップされることはありません。また、ブラウザによって課せられる制限の対象となります。

https://github.com/litehelpers/Cordova-sqlite-storage を使用して作成されたsqliteデータベースは、既知の場所に保存され、バックアップされます。 (iCloudによってバックアップされていない場所にsqliteデータベースを保存することは可能です。)このプラグインは、iOS、Android、Windows Phone 8、およびWindows "Universal"(Windows 8、Windows 8.1、およびWindows Phone 8.1)。

免責事項2016年5月:私はCordova-sqlite-storageの主要な所有者およびメンテナーです。

15
brodybits

ローカルストレージは、ユーザーが履歴を破棄するまではDOM標準のキー値永続ストレージであり、サイズ制限は5〜10MBです。 Cordovaを使用しているため、破棄する履歴はありませんが、アプリが標準のWebブラウザーアプリとしてホストされている場合は、前述のように履歴が再生されます。

SQLiteデータベースは完全な通常のリレーショナル組み込みストレージであり、クライアント側で大量のデータをキャッシュ/保存する必要があり、複雑な基準でクエリを実行する必要がある場合に役立ちます。

4