Cassandra 和 MongoDB 的区别

Cassandra 和 MongoDB 的区别

1. Cassandra:

Cassandra 是一个免费、开源、分布式、宽列存储、NoSQL 数据库管理系统。它由 Apache Software 基金会开发,最初于 2008 年 7 月发布。Cassandra 旨在处理跨许多商品服务器的大量数据,提供高可用性,没有单点故障。

2. MongoDB

MongoDB 是一个跨平台的面向文档和非关系(即 NoSQL)的数据库程序。它是一个开源文档数据库,以键值对的形式存储数据。MongoDB 由 MongoDB Inc. 开发,最初于 2009 年 2 月 11 日发布。它是用 C++、GoJavaScriptPython 语言编写的。MongoDB 提供高速、高可用性和高可扩展性。

Cassandra 和 MongoDB 的区别:

编号 Cassandra MongoDB
1 由 Apache Software Foundation 开发并于 2008 年 7 月发布。 由 MongoDB Inc. 开发并于 2009 年 2 月 11 日首次发布。
2 Cassandra 仅用 Java 语言编写。 MongoDB 是用 C++、GoJavaScriptPython 语言编写的。
3 在Cassandra中编写可扩展性非常高效。 MongoDB 中的写入可扩展性有限
4 Cassandra 的读取性能非常高效,因为它需要 O(1) 时间。 与 Cassandra 相比,MongoDB 的读取性能并没有那么快。
5 Cassandra 仅粗略地支持二级索引,即二级索引受到限制。 MongoDB 确实支持二级索引的概念。
6 Cassandra 只支持 JSON 数据格式。 MongoDB 支持 JSON 和 BSON 数据格式。
7 Cassandra支持的复制方式是Selectable Replication Factor。 MongoDB支持的复制方式是Master Slave Replication
8 Cassandra 不提供 ACID 事务,但可以调整以支持 ACID 属性。 MongoDB 提供具有快照隔离的多文档 ACID 事务。
9 Cassandra 的服务器操作系统有 BSD、Linux、OS X、Windows。 MongoDB 的服务器操作系统是 Solaris、Linux、OS X、Windows。
10 Hulu、Instagram、Intuit、Netflix、Reddit 等著名公司使用 Cassandra。 Adobe、Amadeus、Lyft、ViaVarejo、Craftbase 等著名公司都使用 MongoDB。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程