MariaDB vs MySQL,它们之间的区别

MariaDB 和 MySQL 之间的主要区别

  • MariaDB 有 12 个新的存储引擎,而 MySQL 的存储引擎较少。
  • MariaDB 有一个更大的连接池,最多支持 200,000+ 个连接,而 MySQL 有一个较小的连接池。
  • 比较 MariaDB 与 MySQL 的性能,在 MariaDB 中,复制速度更快,而在 MySQL 中,复制速度较慢。
  • MariaDB 是开源的,而 MySQL 在其企业版中使用了一些专有代码。
  • MariaDB 不支持数据屏蔽和动态列,而 MySQL 支持它。
  • 比较 MariaDB 或 MySQL,相对而言 MariaDB 比 MySQL 快。

MySQL 和 MariaDB 的区别

MySQL 和 MariaDB 的区别

什么是 MariaDB?

MariaDB是 MySQL 数据库管理系统的一个分支。RDBMS 为小型和企业任务提供数据处理能力。这个 DBMS 是 MySQL 的改进版本。它具有许多内置的强大功能以及许多您在 MySQL 中找不到的可用性、安全性和性能改进。

什么是 MySQL?

MySQL开发于 90 年代中期,是市场上最早的开源数据库之一。今天有许多 MySQL 的替代变体。但是,变体之间的差异并不显着,因为它们使用相同的语法,并且基本功能也保持不变。MySQL 是一种 RDBMS,可帮助您保持数据库中存在的数据的有序性。它在 Linux 发行版之上与 PHP 和 Apache Web Server 结合使用。MySQL 使用 SQL 语言来查询数据库。

MariaDB 和 MySQL 的区别

以下是 MariaDB 和 MySQL 之间的主要区别:

范围 MariaDB MySQL
存储引擎 MariaDB 有 12 个在 MySQL 中找不到的新存储引擎。 与 MariaDB 相比,它的存储选项更少。
速度改进 与 MySQL 相比,MariaDB 的速度有所提高。 与 MariaDB 相比,MySQL 的速度较慢。
初始发行 2009 1995
服务器操作系统 FreeBSD
Linux
macOS
Solaris
Windows
FreeBSD
Linux
OS X
Solaris
Windows
更快的缓存/索引 使用 MariaDB 的内存存储引擎,INSERT 语句的完成速度比标准 MySQL 快 24%。 MySQL 的内存存储引擎比 MariaDB 慢。
更大更快的连接池 MariaDB 带有一个高级线程池,能够更快地运行并支持多达 200,000 多个连接。 MySQL 提供的线程池每次最多支持 200,000 个连接。
改进的复制 在 MariaDB 中,复制可以更安全、更快地完成。与传统 MySQL 相比,更新速度也可以快 2 倍。 MySQL 的社区版允许连接静态数量的线程。MySQL 的企业计划带有线程功能。
新功能/扩展 MariaDB 带有新功能和扩展,包括 JSON、WITH 和 KILL 语句。 MySQL 中没有提供新的 MariaDB 功能。
缺少的功能 MariaDB 缺少 MySQL 企业版提供的一些功能。为了解决这个问题,它提供了替代的开源插件。 MySQL 企业版使用专有代码。只有 MySQL 企业版的用户可以访问它。
优先代码 MariaDB 不允许访问此专有内容,并且是封闭源代码。 MySQL 在其企业版中使用了一些专有代码。
数据屏蔽 不 是的
动态列 不 是的
监控 SQLyog MySQL workbench
路由 MariaDB MaxScale Mysql Router
分析 MariaDB 列存储 不
二级数据库模型 文档存储和图形 DBMS 文档存储
Git hub stars 2.8 k 4k
Forks 868 1.6K
知名企业使用 Nrise, Accenture, Docplanner, Grooveshark. Airbnb、Uber Technogloeis、Netflix、Dropbox。

 

为什么使用 Maria DB?

谷歌趋势 MariaDB 与 MySQL

在这里,是使用 Maria DB 的优点/好处。

  • 它在 GPL、BSD 或 LGPL 许可下运行。
  • MariaDB 支持流行的标准查询语言。
  • 它带有许多存储引擎,包括可以与其他关系数据库管理系统集成的高性能引擎。
  • 它提供了先进的 Galera 集群技术。
  • MariaDB 支持 PHP,一种流行的 Web 开发语言。

为什么是 MYSQL?

堆栈溢出问题 Maria vs MySQL

市场上有几种关系数据库管理系统。有人可能会问,为什么我们会选择 MySQL 而不是其他数据库管理系统。这个问题的答案取决于几个因素。

  • MySQL 支持多个存储引擎,每个存储引擎都有其规格,而其他系统(如 SQL 服务器)仅支持单个存储引擎。
  • 与其他关系数据库系统相比,MySQL 具有较高的性能。这是由于其设计简单并支持多存储引擎。

MariaDB 的历史

  • MariaDB 基金会于 2010 年 2 月发布 5.1,GA
  • 2010 年 11 月 MariaDB 5.3
  • 2012 年 2 月 MariaDB 5.5
  • 2012 年 4 月 MariaDB Galera 集群
  • MariaDB 10.0.10(2014 年 3 月)
  • MariaDB 10.1.8(2015 年 10 月)
  • Maria DB 10.2:2016 年 4 月 8 日
  • Maria DB 10.3:2017 年 4 月 16 日
  • Maria DB 10.4:2018 年 11 月 9 日
  • Maria DB 10.5:2019 年 12 月 3 日
  • 玛丽亚 DB 10.6:2021 年 4 月 26 日

MySQL的历史

  • 1995 年 5 月 23 日 MYSQL 的第一个内部版本
  • 3.20 版:1997 年 1 月
  • Windows 支持版本于 1998 年发布,适用于 Windows 95 和 NT
  • 3.23 版:2000 年 6 月的测试版
  • 4.0 版:2002 年 8 月的测试版
  • 4.01 版:2003 年 8 月的测试版
  • 4.1 版:2004 年 6 月的测试版
  • 5.0 版:2005 年 3 月的测试版
  • 2008 年被 Sun 收购
  • 5.1 版:2008 年 11 月 14 日
  • 甲骨文公司于 2010 年收购了 Sun Microsystems, Inc.
  • 5.5 版:2010 年 12 月 3 日
  • 5.6 版:2013 年 2 月 5 日
  • 5.7 版:2015 年 10 月 21 日
  • 8.0 版:2018 年 4 月 19 日

Maria DB 的特点

以下是 Maria DB 的重要特性。

  • 提供向后兼容性
  • 开源软件
  • 它基于 MySQL 社区版
  • 新的存储引擎(PBXT、XtraDB、Maria、FederatedX)
  • Percona Server(基于 MySQL Server,其他 MySQL Fork 版本)

MySQL的特点

下面是 MySQL 的一个重要特性。

  • 可扩展性和灵活性
  • 高性能
  • 高可用性
  • 强大的交易支持
  • Web 和数据仓库的优势

MySQL的缺点

以下是使用 MySQL 的缺点/缺点:

  • 很难扩展
  • Oracle 拥有它,因此它有很多限制。
  • MYSQL 并不理想地适用于大型数据。
  • 它在客户端应用程序中是不可见的。
  • 触发器可以对数据库服务器施加高负载。

MariaDB的缺点

  • 该引擎仍然是相当新的,因此不能保证会有进一步的更新和版本。
  • 与许多其他免费数据库引擎一样,您必须为支持付费。
上一篇 2022 年 50 个 SQL 面试问题和答案
下一篇 10 个最佳在线 SQL 编译器和编辑器