【问题标题】:What is the status of HTML5 Database?HTML5 数据库的状态如何?
【发布时间】:2011-06-10 20:57:07
【问题描述】:

这个规范http://www.w3.org/TR/webdatabase/ 说:

本文档在 W3C 推荐轨道上,但规范工作已停止。规范陷入僵局:所有感兴趣的实现者都使用了相同的 SQL 后端(Sqlite),但我们需要多个独立的实现来沿着标准化路径前进。

这是否意味着 HTML5 数据库正在消失,并且在一段时间内我们将拥有使用 SQLite 的事实上的标准,可能与浏览器不同?还是 W3C 发布了完成标准的攻击计划?

【问题讨论】:

  • 状态:提案由谷歌和苹果实施,被微软和 Mozilla 杀死(又名未实施,因为“用户不想要它”[=如果微软会实施,你可以做快速全文-在 gMail 中搜索],这是 MS 不希望您能够做的事情,因为您应该使用并为 MS Outlook 付费])。照常。被IndexedDB“取代”,它实际上不是关系型数据库,而是面向对象的NoSQL Key-Value 文档存储。这是没有意义的,因为接口太复杂了,所有的 JavaScript 对象都已经是关联数组了。

标签: sql database sqlite html web-sql


【解决方案1】:

根据this article

[...] 我们认为值得解释我们的设计选择,以及为什么我们认为 IndexedDB 是比 Web SQL 数据库更好的网络解决方案。

在另一篇文章中,我们compare IndexedDB with Web SQL Database,并注意到前者比后者提供了更多的语法简单性。 IndexedDB 为第三方 JavaScript 库留出了空间,可以使用 BTree API 跨越底层原语,我们期待看到像 BrowserCouch 这样的举措建立在 IndexedDB 之上。无畏的 Web 开发人员甚至可以在 IndexedDB 之上构建 SQL API。我们特别欢迎在 IndexedDB 之上实现 Web SQL 数据库 API,因为我们认为这在技术上是可行的。从用于浏览器原语的基于 SQL 的 API 开始并不是正确的第一步,但在 IndexedDB 之上当然还有基于 SQL 的 API 的空间。

我个人并没有被文章中提出的论点所左右,但似乎很明显(目前)Mozilla 已决定 Web SQL 数据库已死

关于这篇文章的更多有趣的cmets可以找到on Hacker News

【讨论】:

  • 感谢@a_horse_with_no_name 的原创文章,将我与更多相关讨论联系起来。
【解决方案2】:

我的理解是现在称为“IndexedDB”
http://www.w3.org/TR/IndexedDB/

显然 Firefox 团队已经开始实施这个:
http://hacks.mozilla.org/2011/01/indexeddb-in-firefox-4/

【讨论】:

  • IndexedDB 是一个较低的标准,但似乎确实是继任者。感谢您提供有用的链接。
  • 具体参见this article 中的示例 4,将 IndexedDB 与 Web SQL 进行比较。仔细查看执行LEFT JOIN 所需的疯狂代码。
【解决方案3】:

不知道有没有人知道答案。 Mozilla 不喜欢对 SQLite 的依赖,并决定采用不同的方式。但是,所有基于 WebKit 的浏览器都已经实现了它,我认为他们不会删除它,因为任何为利用该规范而构建的网站都会被破坏。

这意味着至少在某些情况下,主要是在大多数浏览器都有 webkit 实现的移动领域内,使用 HTML5 Web SQL 规范仍然是有意义的。我认为对于希望使用 phonegap 等框架创建移动应用程序的开发人员来说尤其如此。

有时,作为应用程序开发人员,您希望为用户提供数据访问权限,即使他们没有连接到互联网或连接速度很慢并且某些类型的数据只是更有效地存储在数据库中比在 cookie 或 JSON Cashe 中。例如,如果您有具有关系的数据,那么执行连接查询以提取您需要的数据比搜索 json 映射更容易、更快捷。

我不认为这个规范已经死了,我真的希望 Mozilla 能够扭转他们的立场,以便开发人员可以使用它来解决移动 webkit 世界之外的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-21
    • 2015-02-15
    相关资源
    最近更新 更多