我有一个扩展程序,我需要保存大量信息并在以后访问它。在过去的1 - 2年里,它平均每天约1000个条目,所以约有700,000个项目。每个条目都有一个日期,唯一标识符,组标识符和值。我希望能够按日期,按组或单独访问/显示条目。日期将是最常用的,并且需要是最快的。将它们保存为chrome.storage.local中的对象并仅使用对象中的键并检查值是否正常,或者我应该将indexeddb用于此类任务?
对象看起来像这样。
obj[key] = {date: date, unique: unique, group: group, value: value}
答案 0 :(得分:2)
对不起,我来晚了。我一直在尝试将这两种存储用于自己的扩展。
对于您的情况,由于您需要按日期,按组或逐个访问/显示条目,因此相信indexedDB将为您提供更好的服务。 IDBObjectStore.createIndex()将使您能够创建多个索引,从而使您能够以所需的方式(与本地存储相比)检索数据。
关于速度方面,有一个漂亮的Browser database comparison网站可以帮助您更好地了解速度差异。