2010-06-12 59 views
5

我在一些原型應用程序中使用了CouchDB,它非常出色,非常易於使用且非常快捷。我想知道是否有人在生產中使用它,並對其可靠性,操作管理的性能適用性等有任何看法?我正在考慮使用它來支持服務層,並且會利用其複製功能。CouchDB正在生產

任何意見/經驗將是最受歡迎的。

回答

0

CouchDB在Ubuntu中發佈,是Ubuntu One服務的基本組件。

8

我已經將CouchDB用於一些小型的內部應用程序 - 它非常穩定,我沒有發生嚴重的投訴。除此之外,還有幾個小麻煩 -

1)數據庫可以是同步的,但不能是節點。也就是說,如果您有四臺服務器和二十個數據庫,則必須指定每臺服務器,並指定每個數據庫進行同步。輕微的抱怨,但我更喜歡少管理。

2)由於數據庫只是追加數據庫,所以一個活動大量的數據庫真的很快就會變得非常大。壓縮解決了這個問題,但並不是很快,特別是在大型(例如20千兆字節)的數據庫上。爲週末安排緊湊型解決方案解決了這個問題,但這樣做對於高可用性應用程序來說可能不是一個選擇。

3)Javascript是事實上的視圖語言。沒有廣爲宣傳的是,由於CouchDB是用Erlang編寫的,它還支持Erlang視圖,因爲它們是「本地」的,所以速度更快。對於在視圖中進行大量操作的應用程序,Erlang可能更有意義。撇開這些小問題,我會全心全意地推薦它。

+0

我應該澄清一下,壓縮數據庫不會使其不可用,但它確實會對性能產生很大影響。事實上,如果寫入發生得比緊湊,緊湊可能永遠不會完成。請參閱:http://wiki.apache.org/couchdb/Compaction – lazyconfabulator 2010-06-13 03:50:27

+0

非常感謝您的建議。尤其是在erlang視圖和同步上的ip ... – NoelAdy 2010-06-14 10:29:32