15.5. 数据库服务器
RHEL 8 提供以下数据库服务器:
-
MySQL 8.0,一个多用户、多线程的 SQL 数据库服务器。它由MySQL服务器守护进程(mysqld)和多个客户端程序组成。 -
MariaDB 10.3,一个多用户、多线程的 SQL 数据库服务器。就所有实际用途而言,MariaDB与MySQL二进制兼容。 -
PostgreSQL 10和PostgreSQL 9.6,一种高级对象关系型数据库管理系统(DBMS)。 -
Redis 5,一种高级键值存储。它通常被称为数据结构服务器,因为键可以包含字符串、散列、列表、集合和排序的集合。Redis在 RHEL 中第一次提供。
请注意,RHEL 8.0 中不包括 NoSQL MongoDB 数据库服务器,因为它使用服务器端公共许可证(SSPL)。
数据库服务器无法并行安装
由于与 RPM 软件包冲突,RHEL 8.0 中不能并行安装 mariadb 和 mysql 模块。
按照设计,无法并行安装同一模块的多个版本(流)。例如,您需要从 postgresql 模块中只选择一个可用的流,可以是 10 (默认)或 9.6。在 RHEL 6 和 RHEL 7 的 Red Hat Software Collections 中可以并行安装组件。在 RHEL 8 中,可在容器中使用不同版本的数据库服务器。
15.5.1. MariaDB 10.3的显著变化 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
与 RHEL 7 提供的版本 5.5 相比,MariaDB 10.3 提供了多个新功能,例如:
- 常见表表达式
- system-versioned 表
-
FOR循环 - 不可见的栏
- 序列
-
InnoDB的即时ADD COLUMN - 独立于存储引擎的栏压缩
- 并行复制
- 多源复制
此外,新的 mariadb-connector-c 软件包为 MySQL 和 MariaDB 提供通用客户端库。此库可用于任何版本的 MySQL 和 MariaDB 数据库服务器。因此,用户可以将一个应用程序构建连接到与 RHEL 8 一起分发的任何 MySQL 和 MariaDB 服务器。
其他显著变化包括:
-
MariaDB Galera 集群是一种同步的多源集群,现在是MariaDB的一个标准部分。 -
InnoDB是默认存储引擎,而不是XtraDB。 - 已删除 mariadb-bench 子包。
- 默认允许插件成熟度等级已改为比服务器成熟度低 一 个等级。因此,在之前使用的,但成熟度较低的插件将不再加载。