Cassandra和MySQL的区别

Cassandra和MySQL的区别

Cassandra

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

MySQL

MySQL是一种基于结构化查询语言(SQL)的开源关系数据库管理系统(RDBMS)。它是由oracle公司开发和管理的,最初发布于1995年5月23日。它被广泛应用于许多小型和大型工业应用中,能够处理大量的数据。

Cassandra和MySQL的区别:

S.NO. Cassandra MySQL
1. 由Apache软件基金会开发,于2008年7月发布。 由Oracle开发,于1995年5月发布。
2. Cassandra只使用Java语言编写。 MySQL是用C和c++语言编写的。
3. Cassandra是一个NoSQL类型的数据库。 MySql是一个RDBMS类型的数据库。
4. 它不提供ACID属性,但可以进行调优以支持ACID属性。 MySQL提供了ACID属性。
5. 读取性能是非常高效的,因为它需要O(1)时间。 MySQl需要使用JOIN从多个表中读取数据。因此,读取它需要O(log(n))的时间。
6. Cassandra的写作表现也非常高效。 在MySQL中写入需要先进行搜索,这会降低写入性能。
7. Cassandra没有提供参照完整性的概念。因此没有外键。 MySQL提供了引用完整性的概念,并有外键。
8. Cassandra提供最终一致性和立即一致性方法来确保分布式系统的一致性。 MySQL只提供即时一致性(Immediate Consistency)来保证分布式系统的一致性。
9. Cassandra的服务器操作系统是BSD, Linux, OS X, Windows。 MySQL的服务器操作系统有FreeBSD、Linux、OS X、Solaris、Windows。 | 10. | 著名的公司如Hulu, Instagram, Intuit, Netflix, Reddit等都使用Cassandra。 | 著名的公司如Airbnb, Pinterest, Slack, Udemy, Twitter等使用MySQL

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程