【问题标题】:Web SQL Database or Indexed Database API ... or both?Web SQL 数据库或索引数据库 API ...或两者兼而有之?
【发布时间】:2011-07-10 12:21:03
【问题描述】:

HTML5 的 localStorage 虽然是朝着正确方向迈出的一大步,但对于我的需求来说还不够完善;它是一个美化的一维数组。

现代浏览器中内置了两个相互竞争的客户端数据库。

是否有人为这两种服务编写并发布了元库?类似于 dojox.storage 用于代理各种插件 (http://dojotoolkit.org/api/1.3/dojox/storage/manager) 的方式会很棒。

此外,您使用这两个“标准”中的任何一个都有什么经验?

【问题讨论】:

标签: sql database html local-storage


【解决方案1】:

实际上,现代浏览器中并没有两个相互竞争的客户端数据库,Web SQL 标准已经停止使用,在未来的浏览器版本中,只有 (*) 是 IndexedDB。 Firefox 将have it in 4.0,Chrome 将拥有它sometime,IE 将拥有它some time later,Opera 将(所以我听说)在 11.50 中拥有它

(*)我只是说,但我敢打赌 WebKit 将在未来一段时间内继续支持 Web SQL,因为那里有大量的现有用途,尤其是针对 iOS 的东西。

我个人的看法是,不支持 SQLite 作为 Web 标准是一件好事,但 IndexedDB 并不是直接取代它的东西。它太低了,前端开发人员无法以与 SQL 相同的方式思考(如果你曾经在 SQL Server Studio 中做过“显示执行计划”的事情,IndexedDB 基本上就是你在那里看到的那种东西)除非没有方便的图解理解帮助)。由于还没有投入大量时间来理解它,我还没有弄清楚如何使用 IndexedDB 编写有用的应用程序。我的感觉是,在我们看到 jQueryDB 或可能的 jsHibernate 之类的东西之前,它不会真正起飞。

同时,如果您的大部分用户将基于 WebKit,请坚持使用 Web SQL。

【讨论】:

    【解决方案2】:

    我只是问自己同样的问题。

    碰巧这里有一个 pollyfill 可用(事务尚未完美实现,但如果您不需要它,它可能是一个不错的选择!):

    http://blog.nparashuram.com/2012/06/indexeddb-polyfill.html

    Github 直接链接: https://github.com/axemclion

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-17
      • 2015-10-14
      • 2017-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-01
      相关资源
      最近更新 更多