MongoDB VS.Cassandra大PK,下一代的NoSQL企业级数据库环境

Posted 小象

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB VS.Cassandra大PK,下一代的NoSQL企业级数据库环境相关的知识,希望对你有一定的参考价值。

译者:刘旭坤

原文链接:http://www.amzur.com/mongodb-vs-cassandra-the-next-generation-nosql-enterprise-database-environments/

小象科技原创作品,欢迎大家疯狂转发;

机构、自媒体平台转载务必至后台留言,申请版权。


信息技术日新月异,IT行业的版图时刻都在改变。数据库技术也从传统的关系型数据库发展到了现在的NoSQL数据库。今天我们就来看看NoSQL数据库中的两个佼佼者MongoDB和Cassandra。

MongoDB存储的是JSON文件,它在与很多其他应用进行集成时很容易,Cassandra则被设计为可以一次处理大量数据。下面就让我们一起来看看他们两者之间的异同。


相同点

开源和操作系统兼容程度

MongoDB和Cassandra都是开源数据库,社区也比较活跃,这意味着不幸碰到问题时能得到较多的支持。他们也都支持Linux,Mac OS X和Windows,所以我们不用担心老旧的硬件派不上用场。


API和编程语言

MongoDB和Cassandra使用的都是私有协议,也都支持C#和Java等常见的编程语言。这使得开发人员不用担心需要学习新的编程语言,降低了使用的门槛。


分区方法

主要的方法是sharding来避免出现单点故障。这在保证性能优化的同时保证了数据的一致性。


不同点

虽然有这么多相同点,但说到底还是两款不同的产品。一个关键的不同的是对用户访问权限的处理。Cassandra可以为每个对象设置单独的用户权限,而MongoDB则只能控制用户的读写权限,所以在多人协作时Cassandra的用户访问控制会显得比较灵活。另一个重要区别是Cassandra不支持在服务器端编写脚本。MongoDB除了支持服务器端脚本外,它所支持的编程语言也较Cassandra为多,比如LISP、Lua、MatLab、Groovy、PowerShell、CodeFusion等。


服务器端脚本之所以有用是因为它可以在服务器响应用户请求之前执行,这使得用户可能获得个性化的使用体验,同时也避免了用户对数据库内部的访问。


小结

MongoDB和Cassandra都是优秀的NoSQL数据库,我们只能为大家介绍他们的相似和不同。具体的取舍就要根据自己项目和人员的实际情况来选择了。



参与本文讨论请猛戳“阅读原文”

以上是关于MongoDB VS.Cassandra大PK,下一代的NoSQL企业级数据库环境的主要内容,如果未能解决你的问题,请参考以下文章

在mysql vs cassandra中插入速度

大规模数据处理 Hbase vs Cassandra [关闭]

前端必读:Vue响应式系统大PK(下)

MySQL PK MongoDB:多文档事务支持,谁更友好?

如何配置 Debezium 的 MongoDB 源连接器以按照 Postgres JDBC 接收器连接器的预期发送 record_value 中的 pk 字段

分布式事务处理方案大 PK!