代码之家  ›  专栏  ›  技术社区  ›  FMM

对于浏览器中的可索引本地存储,我有哪些选择?

  •  2
  • FMM  · 技术社区  · 16 年前

    所以我真的在为web应用程序使用localStorage,它工作得很好。。。如果你需要一个键值存储。但是,我也发现我的存储需求包括一些类似于具有主键-外键关系的数据库表。我曾希望IndexedDB能尽快形成,但我对这种不太理想的解决方案感到沮丧 doing joins (see example 4)

    我一直想写一个由localStorage支持的B+树,并自己处理索引和连接;但是,我觉得这样做可能有两个原因:

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

    我已经读过很多关于indexeddbapi的批评(同样,主要是针对roll your own join操作)。所以,我的问题是,是否有一个API在主要浏览器中都得到了支持,可以在本地存储表格式的数据(比如localStorage),专门用于通过索引进行关联?

    1 回复  |  直到 16 年前
        1
  •  0
  •   Josh Johnson    15 年前

    “对IndexedDB的批评”并不是一个大问题,因为你的问题是庆祝它的一周年纪念日。至于最先进的,很难说。 Web SQL 有一个更可靠的API,但它只是一个关系数据库。 IndexedDB 是一个新的游戏,但它正在获得越来越多的支持。indexedDB的优点是可以直接存储对象(和索引属性等),而websql则可以让您在结果集和对象之间进行转换,反之亦然。