【发布时间】:2013-07-05 07:08:02
【问题描述】:
在 RavenDB 网站上,它显示“当您知道文档 ID 时使用 Load over Query”。在我对大约 1,500 个对象的简单集合的测试中,加载总是较慢。为什么?
加载:
var doc = session.Load<Document>("Documents/123");
查询
var doc = session.Query<Document>().Where(x => x.Id == "123").SingleOrDefault();
在检索每个文档的测试中,平均查询时间为 66 毫秒,而负载为 137 毫秒。 RavenDB 实例位于另一个办公室,因此处于高峰期。不管加载不应该总是更快吗?
编辑
这是我指的是http://ravendb.net/kb/31/my-10-tips-and-tricks-with-ravendb 的声明。提示#4。错了吗?
【问题讨论】:
-
RavenDB 2.0+ 不会允许您查询 id。因此,这不仅是最佳实践,还是一项要求。
-
@MattJohnson 如果您想添加它作为答案,我会选择它。我实际上想过删除这个问题,但显然其他人也有同样的问题。也许这没有彻底记录。无论如何。