网站搜索

什么是 MariaDB? MariaDB 是如何工作的?


MariaDBMySQL 的一个分支,是最流行的开源 SQL(结构化查询语言)关系数据库管理系统之一,由 MySQL 的原始开发人员制作。它专为速度、可靠性和易用性而设计。

它是大多数(如果不是全部)主要 Linux 发行版的标准存储库中默认的 MySQL 类型数据库系统,包括 RHEL (RedHat Enterprise Linux) 和 < Fedora Linux 。它还适用于 Windows 和 macOS 以及许多其他操作系统。它被用作LAMPLinux + Apache + MariaDB + PHP)和LEMPMySQL数据库系统的替代品(Linux + Engine-X + MariaDB + PHP) 堆栈。

它的开发是由于 2009 年 MySQLOracle Corporation 收购时引起的担忧而开始的。现在,MariaDB 的开发人员和维护人员每月进行合并使用 MySQL 代码库,以确保 MariaDB 已将任何相关错误修复添加到 MySQL。

MariaDB 服务器在 GPL 许可证版本 2 下可用,其 C、Java 和 ODBC 客户端库在 LGPL 许可证版本 2.1 或更高版本下分发。它有两个不同的版本。

第一个是 MariaDB 社区服务器,您可以免费下载、使用和修改。第二版是MariaDB Enterprise Server,旨在取代专有数据库并在企业中采用开源。

下载 MariaDB

  • 下载 MariaDB 社区服务器
  • 下载 MariaDB 企业服务器

MariaDB 是如何工作的?

就像MySQL一样,MariaDB也使用客户端/服务器模型以及服务器程序来记录来自客户端程序的请求。正如典型的客户端/服务器计算机系统一样,服务器和客户端程序可以位于不同的主机上。

MariaDB 的主要特点

MariaDBMySQL 高度兼容,因为每个 MariaDB 版本都可以作为同等版本的“直接替代品”然而,MySQL 版本有一些限制。

如果您要迁移到 MariaDB,它的数据文件通常与同等 MySQL 版本的数据文件是二进制兼容的,而且 MariaDB 的客户端协议也与 MySQL 的客户端协议是二进制兼容的。

  • 它支持许多不同的 SQL 语句、结构和规则、函数和过程、用户定义函数(可用于扩展 MariaDB)、服务器变量和 SQL 模式、表分区、数据库备份和恢复、服务器监控和日志。它还附带了多个插件,例如 MariaDB 审计插件等等。
  • MariaDB 附带了许多 MySQL 中没有的新选项、功能和扩展、存储引擎以及错误修复。 MariaDB 中的一些新功能包括 Galera Cluster 4 的高级集群、与 Oracle 数据库的多个兼容性功能以及时态数据表(允许您查询过去任何时间点的数据)等等。
  • MariaDB 中也存在 MySQL 中相同的安全功能。此外,您应该考虑保护数据库服务器的最佳实践。此外,保护数据库的安全应该从网络和服务器级别开始。

重要的是要了解,尽管 MariaDB 仍然与 MySQL 兼容,但它是真正的开源(并且是由社区本着真正的开源精神开发的),它没有像 MySQL 中存在的任何闭源模块企业版。

MariaDB 文档将帮助您充分理解 MySQL 和 MariaDB 之间的差异。

MariaDB 客户端和工具

对于 MariaDBMySQL,所有客户端 API 和结构都是相同的,所有端口和套接字通常都是相同的,并且用于编程语言(例如 Python、Perl、 PHP、Ruby、Java 和 MySQL C 连接器等在 MariaDB 下工作不变。

此外,MariaDB 还附带了多个客户端程序,例如流行的命令行实用程序:mysql、mysqladmin 和 mysqldump,用于管理数据库。

谁在使用 MariaDB?

使用 MariaDB 的一些公司包括 RedHat、Ubuntu、Google、维基百科、Tumblr、Amazon Web Services、SUSE Linux 等。

以下是一些关于 MariaDB 的有用文章:

  • 有用的 MySQL/MariaDB 性能调整和优化技巧
  • 如何在Linux中更改MySQL或MariaDB的root密码
  • 如何在 Linux 中更改默认 MySQL/MariaDB 端口
  • 如何在 Linux 中更改默认 MySQL/MariaDB 数据目录
  • 4 个有用的命令行工具来监控 Linux 中的 MySQL 性能