
[MySQL] DBMS 압축
·
데이터베이스
압축은 왜 존재하는가?디스크의 데이터 파일이 클수록 더 많은 페이지를 InnoDB 버퍼풀로 읽어야 할 수 있다. 백업시간도 오래걸리며, 복구시간도 그만큼 오래 걸린다. 이런 문제점을 해결하기 위해 데이터 압축 기능을 제공한다. 페이지 압축과 테이블 압축 기능을 제공한다. 페이지 압축작동방식MySQL 서버가 디스크에 저장하는 시점에 데이터 페이지가 압축되어 저장되고, 반대로 읽어올 때 압축이 해제 된다. 실제 디스크 공간은 7KB만 차지하지만 운영체제에서 읽을 때는 합쳐서 16KB를 읽는다. 페이지 압축의 문제이런 펀치 홀 기능은 운영체제뿐만 아니라 하드웨어 자체에서도 해당 기능을 지원해야 사용 가능하다. 이런 이유로 실제 페이지 압축은 많이 사용되지 않는다. 테이블 압축운영체제나 하드웨어에 대한 제약..