> CouchDB Vs MongoDB
> MongoDB,CouchDB,MySQL Compare Grid
> MongoDB or CouchDB – fit for production?
更新:我发现伟大的comparison of NoSQL数据库。
MongoDB
>写入:C
>主要点:保留sql的一些友好属性。 (查询,索引)
>许可证:AGPL(驱动程序:Apache)
>协议:自定义,二进制(BSON)
>主/从复制(使用副本集自动故障转移)
>内置Sharding
>查询是JavaScript表达式
>运行任意的JavaScript函数服务器端
>比CouchDB更好的就地更新
>使用内存映射文件进行数据存储
>性能优于特性
>日志(with –journal)最好打开
>在32位系统上,限制为〜2.5Gb
>空数据库占用192Mb
> GridFS存储大数据元数据(实际上不是FS)
>有地理空间索引
最佳使用:如果您需要动态查询。如果你喜欢定义索引,而不是map / reduce函数。如果你需要在大DB上的良好性能。如果你想要CouchDB,但是你的数据变化太大,填满磁盘。
例如:对于大多数你将使用MysqL或Postgresql,但是预定义列真正让你回来。
CouchDB(V1.1.1)
>写在:Erlang
>主要要点:DB一致性,易用性
>许可证:Apache
>协议:HTTP / REST
>双向(!)复制,
>连续或ad-hoc,
>具有冲突检测,
>因此,主 – 主复制。 (!)
> MVCC – 写操作不阻塞读操作
>提供以前版本的文档
>崩溃(可靠)设计
>需要不时压实
>视图:嵌入式map / reduce
>格式化视图:列表&显示
>服务器端文档验证可能
>验证可能
>通过_changes(!)的实时更新
>附件处理
>因此,CouchApps(独立的js应用程序)
>包括jQuery库
最佳使用:用于累积,偶尔更改的数据,要在其上运行预定义的查询。版本控制很重要的地方。