우연히 ARCHIVE Storage 엔진에 대한 소식을 듣고 공식 홈페이지를 통해 구글 번역과 참고를 통해
정리해 보았다.
구글 번역이 점점 자연스러워 지고 있네..!!!!(감사합니다.ㅠ)
어디에 어떻게 적용해 볼지 고민을 해봐야겠다.(Log DB를 생각중...)
혹시라도 도움을 주실 수 있다면 댓글로 감사히 받겠습니다. 경험담 좀 부탁 드립니다.ㅠ
- 대용량의 데이터를 작은 단위의 풋프린트(footprint)없이 저장하기 위해 사용
- 설치 하려면 source 에서 configure에 --with-archive-storage-engine 옵션 추가해야 함
- CMake with the -DWITH_ARCHIVE_STORAGE_ENGINE (look in the storage/archive directory)(mysql공식 홈페이지)
- 체크 >> show variables like ‘have_archive’
- 테이블을 생성하면 하나의 테이블 포맷 파일을 생성(*.frm)
- 데이터 파일의 경우 *.ARZ / *.ARM 파일 생성
- ARN 파일은 최적화(Optimization operations)를 하는 동안 나타날 수도 있음
- 하지만 mysql5.7 에서는 ARZ/ARN/FRM 파일 3개만 생성 되
- 테이블 하나당 대략 4개의 파일이 생성된다고 보면 될 듯
- INSERT와 SELECT만 가능(DELETE, REPLACE, UPDATE 미지원)
- mysql5.7에서는 INSERT / REPLACE / SELECT 지원 (Order by 미지원, BLOB 등 미지원)
- Auto Increment속성 지원(다른 컬럼으로 index 를 생성되지 않음)
- row level lock
- row 추가 시(INSERT) zlib 무손실 데이터 압축 진행
- Optimizer Table를 사용하여 테이블 분석할 수 있음
- Check Table를 사용할 수 있음
- 데이터 추가 시 압축 버퍼로 넣으며, 필요한 만큼 버퍼 플러시가 이루어 지는데, 이 때 데이터 보호를 위해 lock이 지원
- select의 경우 강제 플러시 실행
- Bulk Insert의 경우 동시간에 다른 Insert가 발생하지 않더라도 완료 후에 볼수 있으며 부분적으로는 볼 수 있음
- 검색: 캐쉬에 없을 경우 압축을 해제한 후 select 진행
- select 는 consistent read 로 진행
- 대량 INSERT진행 시 SELECT를 사용하면 압축 관련 지연될 것이다.
- ARCHIVE 의 효과를 올리기 위해서는 Optimize Table , Repair Table을 사용할 수 있음
- ARCHIVE 테이블의 데이터 수는 show table status를 통해 항상 확일할 수 있음
http://forums.mysql.com/list.php?112 를 통해 확인 가능
torage limits | None | Transactions | No | Locking granularity | Row |
MVCC | No | Geospatial data type support | Yes | Geospatial indexing support | No |
B-tree indexes | No | T-tree indexes | No | Hash indexes | No |
Full-text search indexes | No | Clustered indexes | No | Data caches | No |
Index caches | No | Compressed data | Yes | Encrypted data[a] | Yes |
Cluster database support | No | Replication support[b] | Yes | Foreign key support | No |
Backup / point-in-time recovery[c] | Yes | Query cache support | Yes | Update statistics for data dictionary | Yes |
반응형
'MySQL' 카테고리의 다른 글
[Percona] pt-query-digest 사용 방법 (0) | 2021.10.28 |
---|---|
[MySQL] InnoDB Adaptive Hash index [펌] (0) | 2018.04.16 |
[펌][MySQL] CockroachDB in Comparison (0) | 2017.07.03 |
[펌] [MyISAM] myisamchk 사용하기 (0) | 2016.11.25 |
[MySQL] auto_increment duplicate entry for key 1 (0) | 2016.11.14 |