MongoDB 与Cassandra对比

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等公司使用。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程