2013-05-09 62 views
1

我想更好地瞭解RavenDB如何使用磁盤空間。RavenDB壓縮包是否提供許多小文檔的好處?

我的應用程序有許多小文件(每個大約140字節)。目前,大約有81,000個文件可以提供大約11MB的總數據量。但是,數據庫的大小剛剛超過70MB。

  • 索引是否使用了大部分實際空間?
  • 我已經讀過其他地方,每個文檔可能會有大約600字節的最小開銷。這將消耗大約49MB,這在我看到的實際使用的大部分中更爲明顯。

在這種情況下(很多小文檔)使用壓縮包是否會帶來很多好處,還是針對有助於減小具有非常大文檔的數據庫的大小?

+0

我的答案下面有解答嗎? – 2013-05-22 20:02:52

+0

請參閱我自己的答案。你猜測索引是磁盤空間的主要用途,事實並非如此。 – 2013-05-27 13:12:31

回答

1

我已經做了我自己的一些進一步的測試和確定,在回答我自己的問題,即:

  • 指標都沒有的磁盤空間在我的情況下消費的主力。在這種情況下,索引代表使用的磁盤空間的25%。
  • 爲具有大量小文檔的數據庫添加壓縮包並不能真正減少所用磁盤空間的總量。這可能是由於每個文檔需要的最小數據開銷。壓縮會使文檔非常大。
0

索引是否使用了大部分實際空間?

是的,很可能。請記住,Raven會爲您製作的不同查詢創建索引。你可以火起來烏鴉工作室看到哪些索引它的創建爲您:

enter image description here

會使用壓縮包提供了這 情景多少好處(許多小文件),或者是對幫助目標 減小具有非常大文檔的數據庫的大小?

可能不會有利於您的小文檔場景。壓縮包對單個文檔起作用,而不是索引。但可能值得嘗試看看你得到了什麼結果。

更大的問題:由於硬盤空間便宜且價格便宜,70MB是地圖上的規格,您爲什麼要關注硬盤空間?數據庫經常爲了速度而交換磁盤空間(例如像Raven這樣的多個索引),而這對於大多數應用程序來說通常是一個很好的折衷。

+1

使用基於雲的RavenDB提供程序時,驅動器空間不是「便宜」。 – 2013-05-27 13:08:10

+0

我同意RavenHQ需要允許更多磁盤空間。仍然70MB符合RavenHQ 10美元/月的計劃。這很便宜。 – 2013-05-27 18:35:01

+0

我的數據每天增長1-2 MB。這是一個前瞻性的問題。 – 2013-05-28 20:52:01

相關問題