2

所以我真的很喜欢使用 localStorage 来开发 web 应用程序,它工作得很好......如果你需要一个键值存储。但是,我还发现我的存储需求包括一些看起来像具有主键 - 外键关系的数据库表的东西。我曾希望 IndexedDB 能早点成型,但我对执行连接的不太理想的解决方案感到沮丧(参见示例 4)

我一直很想写一个由 localStorage 支持的 B+ 树,并自己处理索引和加入;但是,我觉得这可能有点矫枉过正,原因有两个:

  1. 它正在重新发明轮子,而且可能做得很差。
  2. 它永远不会达到在文件级别实现的 B+ 树的性能。

我已经阅读了大量对 IndexedDB API 的批评(同样,主要是针对自己滚动的连接操作)。所以,我的问题是,是否有一个 API 受主要浏览器支持,用于在本地存储表格数据(如 localStorage),专门用于通过索引进行关联?

在这里定下基调,让我明确一点:我并不是真的在寻找灵丹妙药的答案。我更希望更清楚地了解最先进的技术。

4

1 回答 1

0

既然您的问题今天正在庆祝其一周年纪念日,那么“对 IndexedDB 的批评”就不是什么大问题了。至于最先进的,很难说。Web SQL有一个更可靠的 API,但它只是一个关系数据库。IndexedDB对游戏来说有点新,但它正在获得越来越多的支持。indexedDB 的好处是您可以直接存储对象(以及索引属性等),而 Web SQL 将使您在结果集和对象之间进行转换,反之亦然。

于 2011-07-05T15:41:13.480 回答