Cassandra 和 MySQL 的区别
1. Cassandra:
Cassandra 是一个免费、开源、分布式、宽列存储、NoSQL 数据库管理系统。它由 Apache Software 基金会开发,最初于 2008 年 7 月发布。Cassandra 旨在处理跨许多商品服务器的大量数据,提供高可用性,没有单点故障。
2. MySQL:
MySQL 是一个基于结构化查询语言 (SQL) 的开源关系数据库管理系统 (RDBMS)。它由 oracle 公司开发和管理,最初于 1995 年 5 月 23 日发布。它被广泛用于许多小型和大型工业应用中,并且能够处理大量数据。
Cassandra 和 MySQL 的区别:
编号 | Cassandra | MySQL |
---|---|---|
1 | Apache Software Foundation 开发,2008 年 7 月发布。 | Oracle 开发,1995 年 5 月发布。 |
2 | Cassandra 仅用 Java 语言编写。 | MySQL 是用 C 和 C++ 语言编写的。 |
3 | Cassandra是一个NoSQL类型的数据库。 | MySql 是一个 RDBMS 类型的数据库。 |
4 | 它不提供 ACID 属性,但可以调整以支持 ACID 属性。 | MySQL 提供 ACID 属性。 |
5 | Cassandra 的读取性能非常高效,因为它需要 O(1) 时间。 | MySQl 需要使用 JOIN 从多个表中读取。因此,读取需要 O(log(n)) 时间。 |
6 | 在Cassandra中的编写性能也非常高和高效。 | 在 MySQL 中写入需要先进行搜索,这会降低写入性能。 |
7 | Cassandra 不提供参照完整性的概念。因此没有外键。 | MySQL 提供了参照完整性的概念并具有外键。 |
8 | Cassandra 提供了最终一致性和即时一致性方法来确保分布式系统的一致性。 | MySQL 仅提供即时一致性方法来确保分布式系统中的一致性。 |
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。 |