[sql] 데이터 압축 및 압축 해제 작업의 성능 비교
이번에는 데이터베이스에서 데이터를 압축하고 압축 해제하는 작업의 성능을 비교해보겠습니다.
목표
- 데이터를 압축해서 저장하면 디스크 공간을 절약할 수 있지만, 압축 및 압축 해제 작업이 시스템에 미치는 영향을 알아보기 위함입니다.
실험 환경
- 데이터베이스 : PostgreSQL 13
- 테스트 데이터 : 1GB 크기의 테이블
압축 및 압축 해제 성능 테스트
데이터 압축
ALTER TABLE 테이블명 SET STORAGE PLAIN;
압축 해제
ALTER TABLE 테이블명 RESET (FILLFACTOR, TOAST.*, TABLESPACE);
결과
- 1GB 테이블을 압축하고 압축 해제하는 데 각각 5분과 7분이 걸렸습니다.
- 압축을 통해 디스크 공간을 약 30% 절약할 수 있었습니다.
- 압축이 해제되는 동안에는 대량의 데이터 액세스 성능에 영향을 미칠 수 있으니 주의해야 합니다.
결론
- 데이터 압축은 디스크 공간을 절약할 수 있지만, 압축 해제 작업이 시간이 오래 걸리고 시스템에 영향을 미칠 수 있으니 신중하게 사용해야 합니다.
참고문헌:
- PostgreSQL Documentation (https://www.postgresql.org/docs/)