NoSQL – MongoDB vs CouchDB

前端之家收集整理的这篇文章主要介绍了NoSQL – MongoDB vs CouchDB前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是一个完整的noob,当谈到Nosql运动。我听说过很多关于MongoDB和CouchDB。我知道两者之间有差别。你建议学习哪些是进入Nosql世界的第一步?
参见以下链接

> 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库

最佳使用:用于累积,偶尔更改的数据,要在其上运行预定义的查询。版本控制很重要的地方。

例如:CRM,CMS系统。主 – 主复制是一个特别有趣的功能,允许轻松的多站点部署。

猜你在找的NoSQL相关文章