Cassandra 和 MongoDB 的区别
1. Cassandra:
Cassandra 是一个免费、开源、分布式、宽列存储、NoSQL 数据库管理系统。它由 Apache Software 基金会开发,最初于 2008 年 7 月发布。Cassandra 旨在处理跨许多商品服务器的大量数据,提供高可用性,没有单点故障。
2. MongoDB:
MongoDB 是一个跨平台的面向文档和非关系(即 NoSQL)的数据库程序。它是一个开源文档数据库,以键值对的形式存储数据。MongoDB 由 MongoDB Inc. 开发,最初于 2009 年 2 月 11 日发布。它是用 C++、Go、JavaScript、Python 语言编写的。MongoDB 提供高速、高可用性和高可扩展性。
Cassandra 和 MongoDB 的区别:
编号 | Cassandra | MongoDB |
---|---|---|
1 | 由 Apache Software Foundation 开发并于 2008 年 7 月发布。 | 由 MongoDB Inc. 开发并于 2009 年 2 月 11 日首次发布。 |
2 | Cassandra 仅用 Java 语言编写。 | MongoDB 是用 C++、Go、JavaScript、Python 语言编写的。 |
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。 |