Red Hat Training

A Red Hat training course is available for RHEL 8

15.4. 数据库服务器

RHEL 8 提供以下数据库服务器:

  • MySQL 8.0 是一个多用户、多线程的 SQL 数据库服务器。它由 MySQL 服务器守护进程 mysqld 和很多客户端程序组成。
  • MariaDB 10.3是一个多用户、多线程的 SQL 数据库服务器。就所有实际目的来说,MariaDBMySQL 二进制兼容。
  • PostgreSQL 10PostgreSQL 9.6 是高级对象相关数据库管理系统(DBMS)。
  • Redis 5 是一个高级的键值存储。它通常被称为数据结构服务器,因为键可以包含字符串、散列、列表、集合和排序的集合。RHEL 中第一次提供 Redis

请注意,NoSQL MongoDB 数据库服务器没有包括在 RHEL 8.0 中,因为它使用服务器幻灯片公共许可证(SSPL)。

数据库服务器无法并行安装

因为 RPM 软件包有冲突,所以在 RHEL 8.0 中无法并行安装 mariadbmysql 模块。

按照设计,无法并行安装同一模块的多个版本(stream)。例如:您需要从 postgresql 模块中只选择一个可用流,可以是 10 (默认)或 9.6。在 RHEL 6 和 RHEL 7 的 Red Hat Software Collections 中可以并行安装组件。在 RHEL 8 中,可在容器中使用不同版本的数据库服务器。

15.4.1. MariaDB 10.3 中的显著变化

MariaDB 10.3 与 RHEL 7 提供的版本 5.5 相比,提供了多个新功能,例如:

  • 常见表表达式
  • system-versioned 表
  • FOR 循环
  • 不可见的栏
  • 序列
  • 即时 ADD COLUMN 适用于 InnoDB
  • 独立于存储引擎的栏压缩
  • 并行复制
  • 多源复制

另外,新的 mariadb-connector-c 软件包为 MySQLMariaDB 提供了一个通用的客户端库。这个程序库可用于 MySQLMariaDB 数据库服务器的任何版本。因此,用户可以将应用程序的一个构建连接到 RHEL 8 提供的 MySQLMariaDB 服务器。

其他显著变化包括:

  • MariaDB Galera Cluster(一个同步的多 master 集群)现在是 MariaDB 的标准部分。
  • InnoDB 现在为默认存储引擎,而不是 XtraDB
  • 已删除 mariadb-bench 子包。
  • 默认允许插件成熟度等级已改为比服务器成熟度低 一 个等级。因此,在之前使用的,但成熟度较低的插件将不再加载。

另请参阅 在 Red Hat Enterprise Linux 8 中使用 MariaDB