MongoDB 与Cassandra对比
Cassandra和MongoDB都属于NoSQL数据库类型。Cassandra是一个分布式数据库系统,设计用于处理大量数据,以其高可扩展性和高性能而闻名。而MongoDB是面向文档的数据库,也提供高可扩展性、高性能和自动扩展功能。
就简单性而言,数据库可以分为两种类型:
- 开发简单性
- 运维简单性
虽然MongoDB以易于开箱即用的体验而闻名,Cassandra则以在规模上易于管理而著称。
以下是它们之间的一些重要区别列表:
索引 | Cassandra | Mongodb |
---|---|---|
1 | Cassandra是高性能分布式数据库系统。 | MongoDB是跨平台的面向文档的数据库系统。 |
2 | Cassandra是用Java编写的。 | MongoDB是用C++编写的。 |
3 | Cassandra以类似SQL的表格形式存储数据。 | MongoDB以JSON格式存储数据。 |
4 | Cassandra的许可证由Apache获得。 | MongoDB的许可证由AGPL获得,驱动程序由Apache获得。 |
5 | Cassandra主要设计用于处理大量数据,分布在许多普通服务器上。 | MongoDB被设计来处理类似JSON的文档,并使应用程序更容易和更快地访问。 |
6 | Cassandra提供高可用性,无单点故障。 | MongoDB在发生故障时易于管理。 |
Apache Cassandra的关键要点
- Cassandra是高度可扩展、高性能、一致性和容错的数据库系统。 Cassandra是一种面向列的数据库。
- Cassandra提供了简单的数据分发。
- Cassandra支持ACID属性,即原子性、一致性、隔离性和持久性。
- Cassandra遵循Amazon的Dynamo分布式设计,其数据模型设计基于Google的Bigtable。
- Cassandra最初是在Facebook为收件箱搜索而创建的,现在被像Facebook、Twitter、ebay、Netflix、Cisco、Rackspace等一些最大的公司使用。
MongoDB的关键要点
- MongoDB非常适合大数据和移动与社交基础设施。
- MongoDB提供了复制、高可用性和自动分片。
- MongoDB被像Foursquare、Intuit、Shutterfly、SourceForge、纽约时报、Lexis Nexis Orange Digital等公司使用。