Javascript 对于浏览器中的可转位本地存储,我有哪些选项?

Javascript 对于浏览器中的可转位本地存储,我有哪些选项?,javascript,browser,indexing,local-storage,Javascript,Browser,Indexing,Local Storage,所以我真的在为web应用使用localStorage进行挖掘,它非常有效。。。如果您需要键值存储。但是,我还发现我的存储需求包括一些类似于具有主键-外键关系的数据库表的内容。我曾希望IndexedDB能尽快成形,但我对这个不太理想的解决方案感到沮丧 我一直想写一个由localStorage支持的B+树,处理索引和加入我自己;然而,我觉得这可能有两个原因: 它正在重新发明轮子,而且很可能做得不好 它永远不会达到在文件级实现的B+树的性能 我已经读过很多关于IndexedDBAPI的批评(同样,主要

所以我真的在为web应用使用localStorage进行挖掘,它非常有效。。。如果您需要键值存储。但是,我还发现我的存储需求包括一些类似于具有主键-外键关系的数据库表的内容。我曾希望IndexedDB能尽快成形,但我对这个不太理想的解决方案感到沮丧

我一直想写一个由localStorage支持的B+树,处理索引和加入我自己;然而,我觉得这可能有两个原因:

  • 它正在重新发明轮子,而且很可能做得不好
  • 它永远不会达到在文件级实现的B+树的性能
  • 我已经读过很多关于IndexedDBAPI的批评(同样,主要是针对RollYourOwnJoin操作)。所以,我的问题是,是否有一个API在主要浏览器中都得到支持,用于在本地存储表格式ish数据(如localStorage),专门用于通过索引进行关联


    让我明确一点:我并不是在寻找一个银弹答案。我更希望能更清楚地了解什么是最先进的。

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

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

    感谢您的回答,即使等待了一年!谢谢你的回答,即使这是一年的等待!