在RavenDB網站上,它顯示「當您知道文檔ID時使用Load Over Query」。在我的大約1,500個對象的簡單集合的測試中,加載總是比較慢。爲什麼?RavenDB查詢<T>總是比加載速度快<T>
負載:
var doc = session.Load<Document>("Documents/123");
查詢
var doc = session.Query<Document>().Where(x => x.Id == "123").SingleOrDefault();
在測試,檢索每個文件,平均查詢時間爲66毫秒VS 137的負載。 RavenDB實例位於另一個辦公室,因此時間很長。無論應該加載不總是更快?
編輯
這說法我指的是http://ravendb.net/kb/31/my-10-tips-and-tricks-with-ravendb。提示#4。這是錯的嗎?
RavenDB 2.0+不會*允許*您查詢某個ID。所以這不僅僅是一個最佳實踐,這是一個要求。 –
@MattJohnson如果你想補充說,作爲答案,我會選擇它。我其實已經想過刪除這個問題,但顯然其他人也有同樣的問題。也許這沒有完全記錄。無論如何。 – Mark