私は使用してWebアプリを開発してphonegap/cordova 2.2
おり、SQLタイプのデータベースにデータを保存したいと考えていますが、html5はまだ文書化されておらず、大量のデータを保存するための3つの競合するアプローチがあるため、どのアプローチを使用すべきか混乱しています. 誰でも助けることができますか?
3 に答える
ここでストレージドキュメントを確認できます:http://docs.phonegap.com/en/2.3.0/cordova_storage_storage.md.html#Storage
クエリ構文については、sqlite.orgで確認できます。
HTML5 DBはiOSとAndroidでスムーズに動作しますが、Blackberryにはいくつかの問題があります。WindowPhone7はHTML5DBをサポートしていません。
SQLiteのPhoneGapプラグインは次の場所で確認できます。
https://github.com/brodyspark/PhoneGap-sqlitePlugin-iOS
私自身のライブラリhttps://bitbucket.org/ytkyaw/ydn-db/wiki/Homeもチェックしてください。このライブラリは、iOS、Android、および Windows Phone 8 をサポートしています。
ゴール
安全で、堅牢で、高性能で、メンテナンスが容易な、大規模な JavaScript Web アプリ用の美しいデータベース API。
特徴
- IndexedDB、WebSQL、および WebStorage ストレージ メカニズムをサポートします。
- 非同期 IndexedDB API のすべての機能をサポートします。
- 十分にテストされたクロージャ ライブラリ モジュール。
- 複数の接続 (タブまたはワーカー) を維持しながら、固定スキーマ、自動バージョン管理、オンザフライ スキーマ生成。
- 低レベルのカーソル反復、高レベルのクエリ
- 各メソッド呼び出しはアトミック トランザクションであり、トランザクションと高度なトランザクション ワークフローをサポートします。
- 厳密な JavaScript コーディング パターンを採用しています。グローバルなし、eval なし、エラー グロビングなし、パラメーター化されたクエリ、すべてのパブリック メソッドとコンストラクターは厳密に型指定されています。これはこれです。コーディング エラーはエラーをスローします。
- JQuery プラグインが利用可能 (ダウンロード セクションを参照)。
基本的な使い方
var db = new ydn.db.Storage('db name');
db.put('store1', {test: 'Hello World!'}, 123);
db.get('store1', 123).done(function(value) {
console.log(value);
}
ドキュメンテーション
リレーショナル データベース オプションが必要だが、WebSQL (標準は放棄され、多くのブラウザーで実装されていない) に関心がある場合は、別の優れたオプション: SequelSphere
これは 100% HTML5/JavaScript のリレーショナル データベースであり、クロスブラウザーで動作し、IndexedDB またはローカル ストレージのいずれかを使用してデータを永続化します。PhoneGap/Cordova では IndexedDB を使用するため、SQL クエリを可能にするリレーショナル メソッドで「大量の」データを格納できます。これは独自のデータベース エンジンであり、組み込みの (WebSQL) リレーショナル データベースに依存しません。そのため、アプリを別の場所に移植したい場合は、すべてのブラウザーとプラットフォームで動作します。
その API は、次の Web サイトで簡単に入手できます。
- API は次のとおりです: SequelSphere API
- 基本に関するドキュメント: SequelSphere Basic
- 「ローカル ストレージ」サポートに関する SequelSphere ドキュメント: ローカル データ ストレージと永続性