IndexedDB索引 - 磁盘上的另一个存储(关于高离线存储应用程序)

时间:2015-05-26 14:32:14

标签: indexeddb

根据Mozilla文档 -

  

索引是用于查找记录的专用对象库   另一个对象存储,称为引用的对象存储。该指数是   持久键值存储,其记录的值部分是   引用对象库中记录的关键部分。

如果我理解正确则意味着如果在对象存储上创建索引并且该对象存储中存储了大约10 MB的数据,那么将占用大约20 MB的磁盘空间 - 主要或引用对象占用10 MB存储和索引的专用对象存储10 MB。

如果这是真的,那么创建索引可能与应用程序争夺存储容量有关。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

不完全。

见这句话:

  

索引记录中的值始终是键中的值   index的引用对象库。密钥来源于   使用键路径引用对象库的值。如果给定记录   索引引用的对象库中的键X具有值   A,然后在A上评估索引的关键路径产生结果Y.   索引将包含一个键为Y和值为X的记录。

从这里开始:

http://www.w3.org/TR/IndexedDB/#index-concept