我编写了一个HTML5数据库,该数据库抽象了localStorage,indexedDB和WebSQL。使用纯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,安卓,Windows Phone 8+
问题1-我对使用哪种数据库PhoneGap的理解是否准确?
问题2-是否有可靠的文档说明给定类型的PhoneGap数据库将存储多少数据?*如果是PhoneGap数据库而不是浏览器数据库实现。
问题3 -PhoneGap是否计划遵守Web存储标准,从而放弃WebSQL而使用indexedDB?如果是这样,一旦切换到indexedDB,我是否仍可以使用现有的WebSQL代码(通过内置的PhoneGap-polyfill)?
问题4-在数据库大小有限且无法通过PhoneGap或Quota API进行扩展但可以访问文件系统的情况下,合理地假设可以将“额外”数据存储在设备的文件系统中,或者在SD卡上?