我对LoadStartingWith
表现有理论上的担忧。我们来自documentation:
BlogPost[] prefixedResultsWithMatch = session.Advanced
.LoadStartingWith<BlogPost>("blogposts/1", "*/Author/*t");
所以我们没有索引。这个“查询”直接进入商店。如何有效地执行它(没有fullscan)? RavenDb或存储(esent,Voron)级别的ID是否有内部索引?
答案 0 :(得分:2)
它的工作方式,我们有前缀和id的索引。 因此,我们只扫描与您提供的前缀匹配的文档。 但是我们必须将它们中的每一个与你拥有的过滤器相匹配。
答案 1 :(得分:0)
据我所知,Raven始终保持文档ID索引。
如果对没有任何查询参数的类型执行查询,Raven就不必创建自动索引,因为指向Raven已知的实际文档的ID。
这就是那种&#34;加载查询&#34;没有使用索引。