我编写了一个抽象localStorage、indexedDB和WebSQL的HTML5数据库。使用HTML5时,我的数据库选项如下所示:
我想使用PhoneGap或配额应用程序接口来扩展最大数据库大小。从PhoneGap的文档中可以看出,当前的PhoneGap database ecosphere是:
还有PhoneGap SqlLite插件。iOS、Android、Windows Phone 8+
问题1 -我对PhoneGap将使用什么数据库的理解准确吗?
问题2 -是否有可靠的文档说明给定类型的PhoneGap数据库将存储多少数据?*如果它是PhoneGap数据库而不是浏览器数据库实现。
问题3 - PhoneGap是否有计划坚持Web Storage standards,从而放弃WebSQL,转而支持indexedDB?如果是这样的话,一旦切换到indexedDB,我还能使用我现有的WebSQL代码(通过内置的PhoneGap-polyfill)吗?
问题4 -在数据库大小有限且无法通过PhoneGap或配额应用编程接口扩展,但可以访问文件系统的情况下,假设可以在设备的文件系统或SD卡上存储“额外的”数据是否合理?
发布于 2013-04-04 21:15:34
我对
的理解是否准确,PhoneGap将使用什么数据库?
是的。PhoneGap可以使用LocalStorage、SessionStorage或SQLite数据库。您也可以选择使用PhoneGap通过插件连接到设备的本机类,并传递本机类数据,然后将其存储在设备上。
关于给定类型的PhoneGap数据库将存储多少数据,是否有可靠的文档?如果它是一个PhoneGap数据库,而不是浏览器的数据库实现。
无限数据数据库::10MB
PhoneGap是否有计划遵守网络存储标准,从而放弃WebSQL,转而使用indexedDB?如果是这样的话,一旦切换到indexedDB,我还能使用我现有的WebSQL代码(通过内置的PhoneGap-polyfill)吗?
WebSQL正在慢慢地被弃用。它的替代品是IndexedDB或SQLite。但是,您的最佳选择是SQLite或本机数据库(例如iOS上的核心数据)
在数据库大小有限且不能通过PhoneGap或配额API扩展,但可以访问文件系统的情况下,假设“额外的”数据可以存储在设备的文件系统或SD卡上是否合理?
这绝对是有可能的。
我已经添加了关于如何在my answer中为SQLite和LocalStorage数据库编码的说明。
发布于 2013-04-03 21:20:41
我能够在Android 4.0.4平板电脑上运行测试。它使用WebSQL ( WebSQL的一个甚至不支持db.changeVersion的旧版本),它允许我填满整个硬盘(我的数据库有12 It )。我不知道其他设备或者SD卡是如何工作的。
发布于 2014-09-14 05:14:30
IndexedDB -
一样。
WebSQL -
)协同工作
SQLite -
从Google
如果您想快速了解SQLite
https://stackoverflow.com/questions/15707201
复制相似问题