浏览器中可索引本地存储的选项有哪些?

时间:2010-07-05 22:52:41

标签: javascript browser indexing local-storage

所以我真正在挖掘使用localStorage的网络应用程序,它很有用......如果你需要一个键值存储。但是,我还发现我的存储需求包含的东西看起来像带有主键的数据库表 - 外键关系。我曾希望IndexedDB会更快地形成,但我对doing joins (see example 4)的不太理想的解决方案感到沮丧。

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

  1. 它正在重新发明轮子,并且很可能做得不好。
  2. 它永远不会达到在文件级别实现的B +树的性能。
  3. 我已经阅读了大量关于IndexedDB API的批评(同样,主要是针对自己的滚动连接操作)。所以,我的问题是,主流浏览器是否支持在本地存储表格式数据(如localStorage)的API,它专门用于通过索引进行关联?

    在这里定下基调,让我说清楚:我并不是真的在寻找一个银弹答案。我更希望更清楚地了解最先进的技术。

1 个答案:

答案 0 :(得分:0)

对于IndexedDB的批评并不是一个问题,因为你的问题是今天庆祝其成立一周年。至于最先进的,很难说。 Web SQL有一个更稳固的API,但它只是一个关系数据库。 IndexedDB对游戏来说有点新,但它获得了越来越多的支持。 indexedDB的优点在于您可以直接存储对象(以及索引属性等),而Web SQL将使您在结果集和对象之间进行转换,反之亦然。