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。 |