Web SQL数据库或索引数据库API ......或两者兼而有之?

时间:2011-03-07 17:13:41

标签: sql database html5 local-storage

HTML5的本地存储,虽然朝着正确的方向迈出了重要的一步,但对于我的需求来说还是相当不完整;它是一个美化的一维阵列。

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

有没有人为这两种服务编写并发布了一个元库?类似于dojox.storage如何代理各种插件(http://dojotoolkit.org/api/1.3/dojox/storage/manager)会很棒。

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

2 个答案:

答案 0 :(得分:14)

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

(*)我只是说,但我愿意打赌WebKit会在未来一段时间内继续支持Web SQL,因为那里有重要的现有用途,特别是在iOS目标用途上。

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

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

答案 1 :(得分:0)

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

碰巧这里有一个pollyfill(交易还没有完美实现,但如果你不需要它,它可能是一个很好的选择!):

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

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