Red Hat Training

A Red Hat training course is available for RHEL 8

15.5. 데이터베이스 서버

RHEL 8에서는 다음과 같은 데이터베이스 서버를 제공합니다.

  • MySQL 8.0. 다중 사용자, 멀티 스레드 SQL 데이터베이스 서버입니다.이 서버는 MySQL 서버 데몬, mysqld 및 여러 클라이언트 프로그램으로 구성됩니다.
  • MariaDB 10.3. 다중 사용자, 멀티 스레드 SQL 데이터베이스 서버입니다 .실용적인 목적으로 사용하기 위해 MariaDBMySQL과 바이너리 호환됩니다.
  • PostgreSQL 10PostgreSQL 9.6.고급 오브젝트 관계형 데이터베이스 관리 시스템(DBMS)입니다.
  • Redis 5. 고급 키-값 저장소입니다 . 키에 문자열, 해시, 목록, 세트 및 정렬된 세트가 포함될 수 있으므로 데이터 구조 서버라고 합니다.RHEL에서 처음으로 Redis가 제공됩니다.

SSPL(Server Side Public License)을 사용하므로 RHEL 8.0에는 NoSQL MongoDB 데이터베이스 서버가 포함되어 있지 않습니다.

데이터베이스 서버를 병렬로 설치할 수 없음

충돌하는 RPM 패키지로 인해 RHEL 8.0에서 mariadbmysql 모듈을 병렬로 설치할 수 없습니다.

설계상 동일한 모듈의 두 개 이상 버전(스트림)을 병렬로 설치할 수 없습니다. 예를 들어 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 패키지에서는 MySQLMariaDB의 공통 클라이언트 라이브러리를 제공합니다. 이 라이브러리는 MySQLMariaDB 데이터베이스 서버의 모든 버전에서 사용할 수 있습니다. 결과적으로 RHEL 8을 통해 배포된 MySQLMariaDB 서버에 구축되는 애플리케이션 중 하나에 연결할 수 있습니다.

기타 주요 변경 사항은 다음과 같습니다.

  • MariaDB Galera Cluster 는 이제 MariaDB 의 표준 부분입니다.
  • XtraDB 대신 InnoDB를 기본 스토리지 엔진으로 사용
  • mariadb-bench 하위 패키지가 제거되었습니다.
  • 플러그인 완성의 기본 허용 수준은 서버 완성보다 한 수준 미만으로 변경되었습니다. 그 결과 이전에 작업했던 완성도 수준이 낮은 플러그인이 더 이상 로드되지 않습니다.

Using MariaDB on Red Hat Enterprise Linux 8도 참조하십시오.

15.5.2. MySQL 8.0에서 주요 변경 사항

RHEL 8에 포함되는 MySQL 8.0은 다음과 같은 향상된 기능을 제공합니다.

  • MySQL은 이제 데이터베이스 객체에 관한 정보를 저장하는 트랜잭션 데이터 사전을 통합합니다.
  • MySQL에서는 이제 권한 컬렉션인 역할을 지원합니다.
  • 기본 문자 세트가 latin1에서 utf8mb4로 변경되었습니다.
  • 재귀 및 비재귀 CTE (Common Table Expression) 지원이 추가되었습니다.
  • MySQL에서는 이제 관련 행을 사용하여 쿼리의 각 행에 대한 계산을 수행하는 창 함수를 지원합니다.
  • InnoDB에서는 이제 locking read 문과 함께 NOWAITSKIP LOCKED 옵션을 지원합니다.
  • GIS 관련 기능이 향상되었습니다.
  • JSON 함수가 강화되었습니다.
  • 새로운 mariadb-connector-c 패키지에서는 MySQLMariaDB의 공통 클라이언트 라이브러리를 제공합니다. 이 라이브러리는 MySQLMariaDB 데이터베이스 서버의 모든 버전에서 사용할 수 있습니다. 결과적으로 RHEL 8을 통해 배포된 MySQLMariaDB 서버에 구축되는 애플리케이션 중 하나에 연결할 수 있습니다.

또한 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 의 주요 개선 사항은 다음과 같습니다.

  • publishsubscribe 키워드를 사용하는 논리 복제
  • SCRAM-SHA-256 메커니즘을 기반으로 하는 강력한 암호 인증
  • 선언적 테이블 파티셔닝
  • 쿼리 병렬 개선
  • 일반적인 성능 개선 사항
  • 모니터링 및 제어 개선

Using PostgreSQL on Red Hat Enterprise Linux 8 에서도 참조하십시오.