IDBObjectStore opencursor与IDBIndex opencursor

时间:2013-07-14 01:49:05

标签: html5 indexeddb

在Html5 indexedDB API中,有两种搜索方式,IDBObjectStore opencursor和IDBIndex opencursor

这两个接口有什么区别?哪个有更好的表现?

提前致谢

3 个答案:

答案 0 :(得分:1)

游标是搜索数据库的结果。 objectstore上的opencursor在主键上提供filteribg,索引上的opencursor提供对索引的keypath的过滤。

性能方面,它不应该有任何区别。对于每个索引,在后台创建一个新的对象库。

答案 1 :(得分:1)

请参阅Parashuram Narasimhan对“使用游标/索引游标进行迭代”的性能测试:

http://nparashuram.com/IndexedDB/perf/

差别很小。

答案 2 :(得分:1)

IDBObjectStore使用主键。 IDBIndex使用辅助密钥(索引密钥)。

无论是parimary键还是辅助键,性能都是一样的。但是密钥查询明显快于(正常)记录值查询。

查看我的基准http://dev.yathit.com/test/perf/crud.html