localStorage、indexedDB、および WebSQL を抽象化する HTML5 データベースを作成しました。ストレート HTML5 を使用すると、データベース オプションは次のようになります。
- IE10 - indexedDB - 最大 1GB
- FireFox - indexedDB - 無制限
- Safari - WebSQL - 最大 50MB
- Chrome - IndexedDB (または Web SQL) - 無制限 (HTML5 Quota API ref1、ref2を使用)
- Opera - WebSQL (Webkit に切り替えるまで?) - 無制限
PhoneGap または Quota API を使用してデータベースの最大サイズを拡張したいと考えています。PhoneGap のドキュメントから、現在のPhoneGap データベースのエコスフィアは次のように見えます。
- WebSQL - Android、Blackberry、iPhone、および webOS
- localStorage - Windows Phone 7
- indexedDB - Windows Phone 8と、おそらくどこでも indexedDB は利用できますが、WebSQL は利用できません。
PhoneGap SqlLite プラグインもあります。iOS、Android、Windows Phone 8+
質問 1 - PhoneGap が使用するデータベースについて、私の理解は正確ですか?
質問 2 - 特定のタイプの PhoneGap データベースに保存されるデータの量に関する確固たる文書はありますか? *ブラウザ データベースの実装ではなく、PhoneGap データベースである場合。
質問 3 - PhoneGap はWeb Storage 標準に準拠し、それによって WebSQL を廃止して indexedDB を採用する計画はありますか? その場合、indexedDB に切り替えた後も、既存の WebSQL コードを (組み込みの PhoneGap-polyfill を介して) 使用できますか?
質問 4 - データベースのサイズが制限されており、PhoneGap または Quota API のいずれによっても拡張できないが、ファイル システムへのアクセスが可能である状況では、「余分な」データがデバイスのファイル システムまたはSDカードに?