生产中的CouchDB

时间:2010-06-12 17:51:39

标签: couchdb

我一直在一些原型应用程序上使用CouchDB,它非常出色,非常易于使用且非常快速。我想知道是否有人在生产中使用它并且对它的可靠性,操作管理的性能适用性等有任何看法?我正在考虑使用它来支持服务层,并将利用其复制功能。

欢迎提出任何意见/经验。

2 个答案:

答案 0 :(得分:8)

我已经将CouchDB用于一些小型内部应用程序 - 它非常稳定,我没有任何严重的抱怨。抛开一些小抱怨 -

1)数据库可以同步,但不能同步。也就是说,如果您有四个服务器和二十个数据库,则必须指定每个服务器,并指定要同步的每个数据库。一个轻微的抱怨,但我更喜欢管理更少。

2)由于数据库仅附加,因此具有大量活动的数据库非常快速地变得非常大。压缩修复了这一点,但速度并不快,特别是在大型(例如20千兆字节)的数据库上。周末调度紧凑解决了这个问题,但这样做可能不是高可用性应用程序的一个选项。

3)Javascript是事实上的视图语言。没有得到广泛宣传的是,由于CouchDB是用Erlang编写的,因此它也支持Erlang视图,因为它们是“本机”的,所以它们更快。对于在视图中执行大量操作的应用程序,Erlang可能更有意义。

将这些小问题放在一边,我全心全意地推荐它。

答案 1 :(得分:1)

CouchDB在Ubuntu中提供,是Ubuntu One服务的基本组件。