Cassandra 和 MySQL 的区别

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。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程