본문 바로가기

MySQL, MariaDB

MariaDB Enterprise Server 버전별 feature summary

오픈소스의 장점 중에는 "기술발전 속도가 빠르다"는 장점이 있다.

텍스트로 받아들였을 때는, "마냥 좋은 점이로구나" 생각했었는데...

MariaDB DBMS를 공부하고 운영하는 입장에서는 부담으로 다가오는 것 같기도 하다.

 

오라클이 1, 2년에 걸쳐 새로운 new feature가 나온다면, MariaDB는 거의 분기별로 새로운 new feature가 나오는 듯 하다.

 

분명 장점인데...내가 40대가 넘어서도 이 속도를 따라갈 수 있을지 의문이 들기도 한다.

 

그래도 새로운 것을 학습하길 좋아하는 나로서는 "할 수 있다" 정신으로 또 한 발 내딛는다.

100번의 걱정을 하기보다는 1번의 공부를 하겠다.

 

 

이번에는 2020년 03월 기준의 MariaDB Enterprise Server의 버전별 New Feature를 알아보려고 한다.

mariadb.com에 online document가 잘 나와 있는데, 영어로 되어 있....

하지만 나는 할 수 있다.

나의 학습욕구는 영어를 뛰어넘는다. 후...

 

MariaDB Enterprise server

MariaDB Enterprise Server는 100% 오픈 소스 최신 SQL 데이터베이스입니다.

MariaDB Enterprise Server는 MariaDB 플랫폼 의 구성 요소입니다.

Vendor Support 

MariaDB Enterprise Server는 Enterprise Lifecycle을 통해 관리되는 오픈 소스 데이터베이스 입니다.

MariaDB Enterprise Server는 MariaDB Corporation의 엔터프라이즈 중심 고급 기능, 최적화 된 빌드 및 vendor support을 통해 널리 배포되어 있는 MariaDB Community Server의 기능을 확장합니다.

안정성과 확장성 

MariaDB Enterprise Server에는 다음을 포함하여 엔터프라이즈 애플리케이션 워크로드에 대한 비용 효과적인 안정성을 제공하는 기능이 포함되어 있습니다.

- ACID 호환 트랜잭션

- 복제 또는 클러스터링을 통한 고 가용성 (HA)

- 샤딩 및 쓰기 최적화 데이터 스토리지를 지원하는 pluggable 스토리지 엔진

- Instant ALTER 를 통한 일관된 스키마 변경 동작

- 비동기 백업

 

Security 

MariaDB Enterprise Server에는 아래 내용을 포함하여 엔터프라이즈 애플리케이션 워크로드의 안전한 작동을 가능하게하는 기능이 포함되어 있습니다.

- 미사용 데이터 및 전송중인 데이터를위한 암호화

- 인증, 권한 부여, 로깅

- 활동 추적을 위한 감사 플러그인

- 보안 매개 변수 및 사용 가능한 플러그인에 대한 개선 된 기본값

 

Modern SQL Feature

MariaDB Enterprise Server는 CRUD 작업 (INSERT, SELECT, UPDATE, DELETE), Foreign Key, JOIN, UNION, INTERSECT 및 EXCEPT를 포함한 Modern SQL 데이터베이스 기능에 대한 지원을 통합합니다.

- SQL-86 (일명 SQL-87), SQL-92, SQL : 1999, SQL : 2003, SQL : 2008, SQL : 2011 및 SQL : 2016 표준의 일부 (예 : ISO / IEC 9075-1 : 2016)

- 마이크로 서비스 및 반 구조화 된 데이터를 위한 JSON

- 시스템 버전, 응용 프로그램 기간 및 비트 속성을 포함한 임시 데이터 테이블

- 공통 테이블 표현식 (CTE) 및 윈도우 함수

- GIS 데이터 유형 및 기능

Procedure Language 

- ISO 표준 SQL / PSM을 기반으로하는 MariaDB SQL/PSM

- Oracle PL/SQL의 호환 가능한 서브 세트인 MariaDB SQL/PL

 

MariaDB Enterprise Server 10.4의 새로운 기능 

MariaDB Enterprise Server 10.4는 다음과 같은 새로운 기능을 제공합니다.

Enterprise Life Cycle 

MariaDB Enterprise Server 는 최적화 된 빌드, 예측 가능한 릴리스 동작 및 공급 업체 지원을 제공 하는 Enterprise Lifecycle  사용합니다.

InnoDB Instant ALTER 

Instant ALTER 는 안정적이고 예측 가능한 스키마 변경 동작을 가능하게 합니다.

Optimizer Trace 

Optimizer Trace 는 추적 데이터를 수집하여 쿼리 최적화 및 쿼리 실행 문제 진단을 지원합니다.

Temporal Data 

Temoral Data Table 지원은 system-version 테이블, 응용 프로그램 기간 및 bi-temporal 테이블을 포함하도록 확장되었습니다.

 

Enterprise Audit Plugin 

MariaDB Enterprise Audit 는 MariaDB Enterprise Server에 대한 리소스 액세스 감사를 지원합니다.

Enterprise Backup 

MariaDB Enterprise Backup을 사용하면 MariaDB Enterprise Server의 비동기 백업이 가능합니다.

미사용 데이터 암호화 

유휴 데이터 암호화를 사용하면 디스크에 쓰기 전에 데이터가 암호화되고 디스크에서 읽을 때 암호가 해독됩니다. MariaDB Enterprise Server는 다음과 같이 미사용 데이터 암호화 지원을 합니다.

- Spartial Index의 암호화

- InnoDB Redo Log 암호화시 키 순환

- MariaDB Enterprise Cluster의 쓰기 세트 캐시 (GCache) 암호화

MariaDB 기업 클러스터 

MariaDB Enterprise Server는 Galera Cluster 4를 통합 한 MariaDB Enterprise Cluster를 지원합니다 .

- 그룹화 된 트랜잭션 블록을 충돌없이 커밋 할 수있는 경우 병렬 복제 및 성능 향상

- 스트리밍 복제 , 복제에 큰 거래를 세분화하여 거래 제한을 제거합니다.

- 모든 노드가 Galera 4와 호환 될 때까지 Galera 3 호환 노드로 작동하여 MariaDB 클러스터 배포를 Galera 4 기능으로 원활하게 전환 할 수 있도록 롤링 업그레이드.

데이터 신뢰성 및 SQL 기능 

MariaDB Enterprise Server에는 데이터 안정성 및 SQL 기능을 개선하기 위한 변경 사항이 포함되어 있습니다.

- 시스템 테이블은 Aria 스토리지 엔진을 사용하여 충돌에 안전합니다.

- BLOB 데이터 유형에 대한 고유 인덱스 지원

- JSON 데이터 형식 유효성 검사

- UNION, INTERSECT 및 EXCEPT 연산의 괄호로 실행 순서를 제어합니다.

강화 된 자격 증명 관리 

MariaDB Enterprise Server는 다음 과 같은 보안 향상 기능을 제공합니다 .

- 서버를 다시 시작하지 않고 SSL 인증서를 다시 로드하는 기능

- 인증 플러그인을 지정하는 SET PASSWORD 옵션.

- 개별 사용자에 여러 인증 플러그인을 설정하는 기능을 포함하여 인증 플러그인에 대한 지원이 향상되었습니다. 암호 인증과 같은 내부 방법에 대한 대체도 지원됩니다.

- MariaDB Enterprise Server가 계정에 대한 모든 새 연결을 거부 할 수 있도록 계정 잠금을 위한 ALTER USER 옵션.

- 실패한 로그인 시도 횟수에 따른 계정 차단.

- 비밀번호 만료 날짜를 설정하는 기능

- 비밀번호가 무시 될 때 액세스 로깅. (예를 들어, UNIX Socket에 의한 비밀번호 없는 인증)

bitemporal table은 history성 데이터를 같이 보관하는 구조

-> bitemporal table 구조는 DW에서 주로 사용되는 테이블 구조로 spartial 기능에 사용되기도 하는 테이블 형태이다.

 

MariaDB Enterprise Server 10.3의 새로운 기능 

MariaDB Enterprise Server 10.3에는 다음과 같은 새로운 기능이 도입되었습니다.

Enterprise Life Cycle 

MariaDB Enterprise Server 는 최적화 된 빌드, 예측 가능한 릴리스 동작 및 공급 업체 지원을 제공 하는 Enterprise Lifecycle  사용합니다 .

Optimizer Trace 

Optimizer Trace 는 추적 데이터를 수집하여 쿼리 최적화 및 쿼리 실행 문제 진단을 지원합니다.

Enterprise Backup 

MariaDB Enterprise Backup을 사용하면 MariaDB Enterprise Server의 비동기 백업이 가능합니다.

 

MariaDB Enterprise Server 10.2의 새로운 기능 

MariaDB Enterprise Server 10.2에는 다음과 같은 새로운 기능이 도입되었습니다.

Enterprise Life Cycle 

MariaDB Enterprise Server 는 최적화 된 빌드, 예측 가능한 릴리스 동작 및 공급 업체 지원을 제공 하는 Enterprise Lifecycle  사용합니다 .

Enterprise Backup 

MariaDB Enterprise Backup을 사용하면 MariaDB Enterprise Server의 비동기 백업이 가능합니다.

 

출처 : mariadb.com