我编写了一个HTML5数据库,它抽象了localStorage、indexedDB和WebSQL。使用纯HTML5时,我的数据库选项如下:
- IE10 - indexedDB - 最大1GB
- FireFox - indexedDB - 无限制
- Safari - WebSQL - 最大50MB
- Chrome - IndexedDB(或Web SQL)- 通过HTML5 Quota APIref1,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卡上?