4

我会说 WebSQL 是移动设备上数据库的绝佳选择。它支持“大量”数据(与 localStorage 相比)并允许在本地操作。

实际上,我正在开发一个“本地”存储数据的应用程序。它通过数据库中的大量查询和操作在本地处理数据,一切都使用 WebSQL。

如果没有 WebSQL,我看不到任何继续我的应用程序的方法,因为它将在本月中旬停止。

这是因为我使用了一个本地表来验证用户登录(使用首次启动时间/手动与服务器同步)。(我可以说用户和密码表最多大约 500 行)这个应用程序还能够注册和删除人(与用户无关),这是一个巨大的数据量,比如 10k 个人信息(地址、年龄、出生, ETC...)

当连接到网络时,有很多例程可以检查服务器的数据更新。当新人注册(连接时)时,它也会同步服务。

现在,我看到了使用一些数据库存储继续使用 phonegap 进行开发的行尾。由于数据量大,localStorage 不是一个选项,而且它的查询方法(需要大量数据) indexedDB 不存在于 iOS 和 Android 上,因此,它对于我的解决方案来说还很遥远。

任何人都可以给(我们)一些跨平台开发中数据库存储的亮点吗?什么可以用来继续我的应用程序而不是将其与 WebSQL 一起丢弃?

提前致谢!

4

2 回答 2

3

IndexedDB是下一代浏览器存储 API。但 Apple 不同意 IndexedDB 优于Web SQL Storage。由于其在 iOS 上大量使用 WebSQL 以及 IndexedDB 的低级 API 特性,Apple 很可能会坚持使用 WebSQL 多年。

您可以使用IndexedDB polyfill,或者像我自己的数据库抽象库ydn-db。我计划拥有 WebSQL polyfill,但目前还没有。对于 WebSQL 查询级别的 IndexedDB,我必须弄清楚表连接、缓冲排序和关系约束。

于 2013-11-05T01:29:19.530 回答
1

IndexedDB 无疑是浏览器存储的未来。在上面的答案中添加另一个选项是IndexedDBShimJquery-IndexedDB Plugin的组合。我从事过与您类似的项目,这种组合适用于所有现代浏览器。

于 2013-11-06T06:03:23.003 回答