2012-04-25 45 views
13

在低內存環境(sub 1GB)中哪個具有更好的性能?CouchDB與MongoDB(內存利用率)

我過去曾經使用過MongoDB,它似乎在512MB的盒子上用250MB的數據庫來處理記憶 - 對於CouchDB來說也是如此嗎?

回答

14

CouchDB使用的內存很少。它已被嵌入到iOS和Android中,或多或少未經修改的Erlang和所有的—。

CouchDB完全通過文件I/O工作,將緩存委託給操作系統(文件系統緩存)。 CouchDB服務器上的典型情況是看到非常少量的「已用」內存,但用於「緩存」的量非常大。在專用的CouchDB服務器上,該數字基本上是CouchDB的數據;然而,管理和重新分配這些資源取決於它所屬的操作系統。

換句話說,CouchDB在低內存環境中表現出色。實際上,嵌入式環境(例如移動設備)仍然非常快,因爲低內存通過低延遲存儲設備(固態硬盤)有所平衡。

+1

你能否指出更多資源將其嵌入到移動設備中? – aitchnyu 2012-04-26 07:38:47