0

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

这两个接口有什么区别?哪个性能更好?

提前致谢

4

3 回答 3

1

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

无论是主键还是辅助键,性能都是一样的。但是键查询比(正常)记录值查询要快得多。

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

于 2013-07-15T01:10:07.817 回答
1

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

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

于 2013-07-14T11:29:04.100 回答
1

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

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

差别很小。

于 2013-07-14T22:13:46.770 回答