答案 0 :(得分:2)
indexeddb中的列是对象的键,表是对象存储。在你的情况下,让我们说密钥是 - ArticleId和列ArticleId由JsStore索引。
现在让我们看看idb中的索引 -
索引是用于查找记录的专用对象库 另一个对象存储,称为引用的对象存储。该指数是 持久键值存储,其记录的值部分是 引用的对象库中记录的关键部分。记录 索引中的每个记录都会自动填充 插入,更新或删除引用的对象库。每条记录 在索引中只能指向其引用对象中的一个记录 store,但是几个索引可以引用同一个对象库。什么时候 对象库更改,引用对象库的所有索引 会自动更新。
所以基本上当你在一个键上添加索引时,indexeddb会维护一个特殊的对象存储来搜索记录。
在JsStore中定义列时 - JsStore会自动在该列上添加索引,以便我们可以搜索该列。
因此,列和表中的数据不会重复。该列仅引用相应的主键,使用主键可以访问实际存储的值。浏览器仅显示数据之间的关系。
希望这能为您提供有关indexeddb列,索引及其存储方式的更多信息。
有关详细信息,请查看MDN文章 - https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API/Basic_Concepts_Behind_IndexedDB