我想说WebSQL是移动设备上数据库的绝佳选择。它支持大量数据(与localStorage相比),并允许在本地操作。
实际上,我正在开发一个“本地”存储数据的应用程序。它通过DB中的许多查询和操作在本地处理数据,所有这些都使用WebSQL。
如果没有WebSQL,我看不到任何方法可以继续我的应用程序,因为它将在本月中旬停产。
这是因为我使用一个本地表来验证用户登录(使用首次启动时间/与服务器进行手动同步)。 (我可以说用户和密码表的最大行数约为500行)
此应用程序还能够注册和删除人(与用户无关),这是大量数据,例如1万个人信息(地址,年龄,出生等)。
连接到网络时,有许多例程可以检查服务器的数据更新。当新人注册时(连接时),它也同步服务。
现在,我看到行尾将继续使用一些数据库存储来使用phonegap进行开发。
由于数据量大,localStorage不是一个选择,它也是查询的方法(大量数据需要很多时间)
indexedDB在iOS和Android上不存在,因此,离我的解决方案很远。
在跨平台开发中,谁能从数据库存储中获得(我们)的帮助?
有什么可以用来继续我的应用程序,而不是随WebSQL一起丢弃它?
提前致谢!
最佳答案
IndexedDB是用于浏览器的下一代存储api。但是苹果公司不同意IndexedDB比Web SQL Storage更好。由于开发人员在iOS上大量使用WebSQL以及IndexedDB的低级API性质,Apple可能会坚持使用WebSQL多年。
您可以使用IndexedDB polyfill,也可以使用数据库抽象库,例如我自己的ydn-db。我计划使用WebSQL polyfill,但目前尚不存在。对于IndexedDB到WebSQL的查询级别,我必须弄清楚表连接,缓冲排序和关系约束。