16.14. データベースサーバー
RHEL 8 は、次のデータベースサーバーを提供します。
-
MySQL 8.0。マルチユーザー、マルチスレッドの SQL データベースサーバーです。MySQLサーバーデーモンであるmysqldと、多数のクライアントプログラムで構成されます。 -
MariaDB 10.3。マルチユーザー、マルチスレッドの SQL データベースサーバーです。あらゆる実用的な目的に対応するために、MariaDBには、MySQLとバイナリー互換性があります。 -
PostgreSQL 10およびPostgreSQL 9.6。高度なオブジェクトリレーショナルデータベース管理システム (DBMS) です。 -
Redis 5。高度な鍵と値のストアです。鍵には、文字列、ハッシュ、リスト、セット、およびソートセットを含めることができるため、データ構造サーバーと呼ばれています。RHEL で、Redisが初めて提供されます。
NoSQL の MongoDB データベースサーバーは、Server Side Public License (SSPL) を使用するため、RHEL 8.0 には同梱されていません。
データベースサーバーを並行してインストールできない
RPM パッケージが競合しているため、RHEL 8.0 では、mariadb モジュールと mysql モジュールを同時にインストールすることができません。
設計上、同じモジュールの複数のバージョン (ストリーム) を並行してインストールすることはできません。たとえば、postgresql モジュールから利用可能なストリーム (10 (デフォルト) または 9.6) の中から 1 つ選択する必要があります。RHEL 6 および RHEL 7 用の Red Hat Software Collections では、コンポーネントの並列インストールが可能です。RHEL 8 では、コンテナー内で異なるバージョンのデータベースサーバーを使用できます。
16.14.1. MariaDB 10.3 への主な変更点 リンクのコピーリンクがクリップボードにコピーされました!
MariaDB 10.3 では、RHEL 7 に同梱されていたバージョン 5.5 に新機能が数多く追加されました。以下は、主な変更点です。
- 共通テーブル式 (CTE)
- システムのバージョンが管理されたテーブル
-
FORループ - 非表示の列
- シーケンス
-
InnoDBのインスタントADD COLUMN - ストレージエンジンに依存しないカラム圧縮
- 並列レプリケーション
- マルチソースのレプリケーション
さらに、新しい mariadb-connector-c パッケージは、MySQL と MariaDB に共通のクライアントライブラリーを提供します。このライブラリーは、データベースサーバーの MySQL および MariaDB の全バージョンで使用できます。その結果、RHEL 8 に同梱される MySQL サーバーおよび MariaDB サーバーのいずれかに構築されるアプリケーションの 1 つに接続できます。
その他の主な変更点は次の通りです。
-
同期マルチソースクラスターの
MariaDB Galera クラスターは、MariaDBの標準部分となりました。 -
InnoDBは、XtraDBの代わりに、デフォルトのストレージエンジンとして使用されます。 - mariadb-bench サブパッケージが削除されました。
- プラグインの成熟度に対するデフォルトの許可レベルは、サーバーの成熟度よりレベルが 1 つ低くなるように変更になりました。その結果、以前は動作していた、成熟度レベルが低いプラグインが、読み込まれなくなりました。
Red Hat Enterprise Linux 8 で MariaDB を使用する も参照してください。