所以我真的很喜欢使用 localStorage 来开发 web 应用程序,它工作得很好......如果你需要一个键值存储。但是,我还发现我的存储需求包括一些看起来像具有主键 - 外键关系的数据库表的东西。我曾希望 IndexedDB 能早点成型,但我对执行连接的不太理想的解决方案感到沮丧(参见示例 4)。
我一直很想写一个由 localStorage 支持的 B+ 树,并自己处理索引和加入;但是,我觉得这可能有点矫枉过正,原因有两个:
- 它正在重新发明轮子,而且可能做得很差。
- 它永远不会达到在文件级别实现的 B+ 树的性能。
我已经阅读了大量对 IndexedDB API 的批评(同样,主要是针对自己滚动的连接操作)。所以,我的问题是,是否有一个 API 受主要浏览器支持,用于在本地存储表格数据(如 localStorage),专门用于通过索引进行关联?
在这里定下基调,让我明确一点:我并不是真的在寻找灵丹妙药的答案。我更希望更清楚地了解最先进的技术。