데이터 압축 & 암호화¶
Real MySQL 8.0 - 06. 데이터 압축 & 07. 데이터 암호화
created: 2026.1.7
데이터 압축¶
페이지 압축¶
- Transparent Page Compression
- 데이터 페이지가 압축되어 저장 -> 압축을 해제하여 조회
- 운영체제와 하드웨어에 따라 제약 발생
테이블 압축¶
- 운영체제나 하드웨어에 대한 제약이 없음
- 원본 데이터 페이지의 압축 결과가 목표 크기(KEY_BLOCK_SIZE)보다 작거나 같을 때까지 반복해서 페이지를 스플릿
- KEY_BLOCK_SIZE를 적절하게 설정해야 효율적이고 효과적임
- 테이블의 데이터가 빈번하게 조회/변경되면 압축을 한하는 것이 좋음
- 압축 알고리즘은 많은 CPU 자원을 소모
데이터 암호화¶
- 응용 프로그램의 암호화: 컬럼 단위
- 데이터베이스 암호화: 테이블 단위
MySQL 서버의 데이터 암호화¶
- 서버의 I/O 레이어에서 데이터 암/복호화
- TDE(Transparent Data Encryption), Data at Rest Encryption
- 디스크에 저장할 때 자동 암호화 읽을 때 자동 복호화
응용 프로그램 암호화¶
- 서버는 암호화 여부를 알 수 없기 때문에 암호화된 값을 기준으로 정렬 -> 인덱스 기능을 100% 활용할 수 없음
- TDE는 인덱스 작업 후 암호화
- TDE: 서버 로그인 시 평문 확인 가능
- 응용 프로그램: 서버에서 평문 확인 불가
- 용도에 따라 선택
다음은 인덱스..!