是否建议在客户端使用Web SQL数据库进行存储

时间:2010-06-08 22:05:33

标签: browser html5 offlineapps

用例是在脱机时在客户端存储应用程序数据。 是否建议使用Web SQL数据库(Chrome和Safari支持,但不支持FF),或等待浏览器实现索引数据库API?

5 个答案:

答案 0 :(得分:8)

提出此问题9个月后,Web SQL数据库为“..不再进行主动维护,Web应用程序工作组不打算进一步维护它”:http://en.wikipedia.org/wiki/Web_SQL_Database

如果您正在开发明年发布的解决方案(尤其是移动版),那么IndexedDB是更好的选择。如果您现在需要覆盖(不包括Firefox),那么您可以使用Web SQL数据库或将JSON对象序列化为LocalStorage。

答案 1 :(得分:2)

这是一个较旧的帖子,但我想把我的2美分投入。截至今天,我们正在使用现有的Web DB API为Safari开发iOS Web应用程序。我没有看到任何迹象表明Safari将在未来版本中放弃这一点,但是由于今天必须在iPad上使用这些应用程序,我们将承担计算风险,并且如果/我们将准备转移到IndexedDB必要时。

答案 2 :(得分:1)

看起来WebSQL正在走出困境,被IndexedDB支持所取代。 Firefox和Internet Explorer没有计划支持WebSQL,他们希望为Firefox 4和IE9实现IndexedDB。 Chrome正在忙着实施它,我相信Opera和Safari也会效仿。

目前所有支持HTML5的浏览器(以及一些IE版本)都支持LocalStorage这是一个只能存储字符串的简单键/值数据库,因此如果您需要更多结构化存储功能,则必须等到今年年底(大约)广泛的IndexedDB支持。

答案 3 :(得分:1)

我认为在这样的用例(在线和离线的混合)中,人们也需要考虑数据同步(在本地存储的离线工作的成果和可能存储在服务器中的大量工作之间)主流在线案例)。显然,这两个选项都没有解决这个问题。

答案 4 :(得分:0)

如果您需要Firefox支持,那么显然没有。