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
[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 에서도 참조하십시오.