15.5. 데이터베이스 서버
RHEL 8에서는 다음과 같은 데이터베이스 서버를 제공합니다.
-
MySQL 8.0
. 다중 사용자, 멀티 스레드 SQL 데이터베이스 서버입니다.이 서버는MySQL
서버 데몬,mysqld
및 여러 클라이언트 프로그램으로 구성됩니다. -
MariaDB 10.3
. 다중 사용자, 멀티 스레드 SQL 데이터베이스 서버입니다 .실용적인 목적으로 사용하기 위해MariaDB
는MySQL
과 바이너리 호환됩니다. -
PostgreSQL 10
및PostgreSQL 9.6
.고급 오브젝트 관계형 데이터베이스 관리 시스템(DBMS)입니다. -
Redis 5
. 고급 키-값 저장소입니다 . 키에 문자열, 해시, 목록, 세트 및 정렬된 세트가 포함될 수 있으므로 데이터 구조 서버라고 합니다.RHEL에서 처음으로Redis
가 제공됩니다.
SSPL(Server Side Public License)을 사용하므로 RHEL 8.0에는 NoSQL MongoDB
데이터베이스 서버가 포함되어 있지 않습니다.
데이터베이스 서버를 병렬로 설치할 수 없음
충돌하는 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
에서 주요 변경 사항
MariaDB 10.3
에서는 RHEL 7에 배포된 버전 5.5에 비해 다음과 같은 다양한 새로운 기능을 제공합니다.
- CTE (Common Table Expression)
- 시스템 버전 테이블
-
FOR
루프 - 표시되지 않는 열
- 순서
-
InnoDB
인스턴트ADD COLUMN
- 스토리지 엔진에 의존하지 않는 컬럼 압축
- 병렬 복제
- 멀티 소스 복제
또한 새로운 mariadb-connector-c
패키지에서는 MySQL
및 MariaDB
의 공통 클라이언트 라이브러리를 제공합니다. 이 라이브러리는 MySQL
및 MariaDB
데이터베이스 서버의 모든 버전에서 사용할 수 있습니다. 결과적으로 RHEL 8을 통해 배포된 MySQL
과 MariaDB
서버에 구축되는 애플리케이션 중 하나에 연결할 수 있습니다.
기타 주요 변경 사항은 다음과 같습니다.
-
MariaDB Galera Cluster
는 이제MariaDB
의 표준 부분입니다. -
XtraDB
대신InnoDB
를 기본 스토리지 엔진으로 사용 - mariadb-bench 하위 패키지가 제거되었습니다.
- 플러그인 완성의 기본 허용 수준은 서버 완성보다 한 수준 미만으로 변경되었습니다. 그 결과 이전에 작업했던 완성도 수준이 낮은 플러그인이 더 이상 로드되지 않습니다.
15.5.2. MySQL 8.0
에서 주요 변경 사항
RHEL 8에 포함되는 MySQL 8.0
은 다음과 같은 향상된 기능을 제공합니다.
-
MySQL
은 이제 데이터베이스 객체에 관한 정보를 저장하는 트랜잭션 데이터 사전을 통합합니다. -
MySQL
에서는 이제 권한 컬렉션인 역할을 지원합니다. -
기본 문자 세트가
latin1
에서utf8mb4
로 변경되었습니다. - 재귀 및 비재귀 CTE (Common Table Expression) 지원이 추가되었습니다.
-
MySQL
에서는 이제 관련 행을 사용하여 쿼리의 각 행에 대한 계산을 수행하는 창 함수를 지원합니다. -
InnoDB
에서는 이제 locking read 문과 함께NOWAIT
및SKIP LOCKED
옵션을 지원합니다. - GIS 관련 기능이 향상되었습니다.
- JSON 함수가 강화되었습니다.
-
새로운
mariadb-connector-c
패키지에서는MySQL
및MariaDB
의 공통 클라이언트 라이브러리를 제공합니다. 이 라이브러리는MySQL
및MariaDB
데이터베이스 서버의 모든 버전에서 사용할 수 있습니다. 결과적으로 RHEL 8을 통해 배포된MySQL
과MariaDB
서버에 구축되는 애플리케이션 중 하나에 연결할 수 있습니다.
또한 RHEL 8의 클라이언트 툴과 라이브러리는 기본적으로 업스트림 MySQL 8.0
버전에서 사용되는 caching_sha2_password
방법과 호환되지 않으므로, RHEL 8을 통해 배포된 MySQL 8.0
서버는 mysql_native_password
를 기본 인증 플러그인으로 사용하도록 구성됩니다.
기본 인증 플러그인을 caching_sha2_password
로 변경하려면 /etc/my.cnf.d/mysql-default-authentication-plugin.cnf
파일을 다음과 같이 변경합니다.
[mysqld] default_authentication_plugin=caching_sha2_password
15.5.3. PostgreSQL
에서 주요 변경 사항
RHEL 8.0에서는 postgresql
모듈의 두 가지 스트림에 배포된 PostgreSQL
데이터베이스 서버의 두 가지 버전을 제공합니다. PostgreSQL 10
(기본 스트림) 및 PostgreSQL 9.6
. RHEL 7에는 PostgreSQL
버전 9.2가 포함되어 있습니다.
PostgreSQL 9.6
에서 주요 변경 사항은 다음과 같습니다.
-
순차적 작업의 병렬 실행:
검사
,조인
및집계
- 동기 복제 기능 개선
- 사용자가 구문을 검색할 수 있도록 지원하는 전체 텍스트 검색 기능 개선
-
postgres_fdw
데이터 페더러 드라이버에서 원격조인
,정렬
,UPDATE
,DELETE
작업을 지원 - 멀티 CPU 소켓 서버의 확장성과 관련하여 상당한 성능 개선
PostgreSQL 10
의 주요 개선 사항은 다음과 같습니다.
-
publish
및subscribe
키워드를 사용하는 논리 복제 -
SCRAM-SHA-256
메커니즘을 기반으로 하는 강력한 암호 인증 - 선언적 테이블 파티셔닝
- 쿼리 병렬 개선
- 일반적인 성능 개선 사항
- 모니터링 및 제어 개선
Using PostgreSQL on Red Hat Enterprise Linux 8 에서도 참조하십시오.