我目前正在开发一个数字钱包应用程序作为 chrome 扩展,并试图找出我应该使用什么作为我的持久存储层:chrome.storage.local或indexedDb。我研究过其他类似的开源项目,似乎大多数使用前者而不是后者。
我想了解使用其中一个是否有任何优势。目前,我倾向于使用chrome.storage.local的原因是:
- 在官方 chrome 扩展文档中建议作为存储 API
- 它在应用程序重新启动时是持久的。(Indexeddb 似乎也是,但我没有发现它在任何文档中被明确提及为持久存储,所以我不确定)
- 两者都是异步的
- 简单的 API(与 indexeddb 不同)
我知道我的用例和数据形状可能是一个重要因素:就我的应用而言
- 我正在存储简单的 JSON 类型(字符串、数字、布尔值、对象、数组)
- 对象数组可以任意增长,例如存储地址列表或交易历史。(这确实是让我认为 IndexedDb 是否会提供任何优势的主要原因)
基于上述情况,是否有任何理由可以比另一个更好地为我的应用程序提供服务?还有什么我应该考虑的吗?提前致谢!