我一直在一些原型应用程序上使用CouchDB,它非常出色,非常易于使用且非常快速.我想知道是否有人在生产中使用它并且对它的可靠性,操作管理的性能适用性等有任何看法?我正在考虑使用它来支持服务层,并将利用其复制功能.
任何评论/经验都是最受欢迎的.
我已经将CouchDB用于一些小型内部应用程序 - 它非常稳定,我没有任何严重的抱怨.抛开一些小抱怨 -
1)数据库可以同步,但不能同步.也就是说,如果您有四个服务器和二十个数据库,则必须指定每个服务器,并指定要同步的每个数据库.一个轻微的抱怨,但我更喜欢管理更少.
2)由于数据库只是附加的,因此具有大量活动的数据库真的很快就会变得非常大.压缩修复了这一点,但速度并不快,特别是在大型(例如20千兆字节)的数据库上.周末调度紧凑解决了这个问题,但这样做可能不是高可用性应用程序的一个选项.
3)Javascript是事实上的视图语言.没有得到广泛宣传的是,由于CouchDB是用Erlang编写的,因此它也支持Erlang视图,因为它们是"本机"的,所以它们更快.对于在视图中执行大量操作的应用程序,Erlang可能更有意义.
抛开那些小问题,我全心全意地推荐它.
| 归档时间: |
|
| 查看次数: |
1598 次 |
| 最近记录: |