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。違いますか?