我编写了一个 HTML5 数据库,它抽象了 localStorage、indexedDB 和 WebSQL。使用直接 HTML5 我的数据库选项如下所示:
- IE10 - 索引数据库 - 最大 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、黑莓、iPhone 和 webOS
- 本地存储- Windows Phone 7
- indexedDB - Windows Phone 8,我猜,到处都有 indexedDB 可用,但 WebSQL 不可用。
还有PhoneGap SqlLite 插件。iOS , Android , Windows Phone 8+
问题 1 - 我对 PhoneGap 将使用什么数据库的理解准确吗?
问题 2 - 是否有任何关于给定类型的 PhoneGap 数据库将存储多少数据的可靠文档?*如果它是 PhoneGap 数据库而不是浏览器数据库实现。
问题 3 - PhoneGap 是否有计划遵守Web 存储标准,从而放弃 WebSQL 以支持 indexedDB?如果是这样,一旦切换到 indexedDB,我是否仍然能够使用现有的 WebSQL 代码(通过内置的 PhoneGap-polyfill)?
问题 4 - 在数据库大小有限且无法通过 PhoneGap 或 Quota API 扩展但可以访问文件系统的情况下,假设“额外”数据可以存储在设备的文件系统上是否合理?在 SD 卡上?