RavenDb中LoadStartingWith的性能

时间:2015-04-17 17:47:14

标签: ravendb

我对LoadStartingWith表现有理论上的担忧。我们来自documentation

的示例
BlogPost[] prefixedResultsWithMatch = session.Advanced
    .LoadStartingWith<BlogPost>("blogposts/1", "*/Author/*t");

所以我们没有索引。这个“查询”直接进入商店。如何有效地执行它(没有fullscan)? RavenDb或存储(esent,Voron)级别的ID是否有内部索引?

2 个答案:

答案 0 :(得分:2)

它的工作方式,我们有前缀和id的索引。 因此,我们只扫描与您提供的前缀匹配的文档。 但是我们必须将它们中的每一个与你拥有的过滤器相匹配。

答案 1 :(得分:0)

据我所知,Raven始终保持文档ID索引。

如果对没有任何查询参数的类型执行查询,Raven就不必创建自动索引,因为指向Raven已知的实际文档的ID。

这就是那种&#34;加载查询&#34;没有使用索引。