2013-03-20 70 views
0

我可以強制ravendb集合留在內存中,以便查詢速度很快。我閱讀了積極的緩存,但文檔僅討論了請求緩存。如果啓用了分片,我可以強制所有分片將內存緩存到內存中嗎?ravendb集合可以在內存中嗎?

任何幫助表示讚賞,

感謝

回答

0

您不必這樣做。 RavenDB將自動檢測使用模式並將經常請求的文檔保存在內存中。

+0

謝謝。但是我不希望性能影響查詢文檔沒有被緩存的地方。我想強制整個集合緩存像鯊魚的東西。有沒有辦法我可以做到這個烏鴉? – 2013-03-20 14:04:36

1

RavenDB並沒有真正意義上的「集合」。該集合唯一使用的是按文件Raven-Entity-Name元數據過濾文檔。這有幾個目的:

  • Raven Studio UI可以對事物進行分組以便於查找。
  • 索引可以使用docs.EntityName的快捷方式,而不是針對每個索引中的元數據使用where子句。

但是,這是非常多的。他們不是孤立的磁盤上。例如,當Raven索引文件時,每個索引都考慮全部文件。如果文件沒有通過收集過濾器,它們會很快被丟棄,但它們仍然通過管道。

您可以閱讀更多關於收藏here

此外 - 只要您還處於學習階段,您可能想要在RavenDB Google Group上發佈這些類型的問題。你會得到更好的迴應。當你要求非代碼「can X do Y?」時,你不會在StackOverflow上得到太多的評價。的問題。當你寫了一些代碼時回到這裏。對於已回答的其他問題,請參閱標記,並且您會了解StackOverflow的用途。謝謝。

相關問題