반응형

우연히 ARCHIVE Storage 엔진에 대한 소식을 듣고 공식 홈페이지를 통해 구글 번역과 참고를 통해 

정리해 보았다.


구글 번역이 점점 자연스러워 지고 있네..!!!!(감사합니다.ㅠ)


어디에 어떻게 적용해 볼지 고민을 해봐야겠다.(Log DB를 생각중...)


혹시라도 도움을 주실 수 있다면 댓글로 감사히 받겠습니다. 경험담 좀 부탁 드립니다.ㅠ






  • 대용량의 데이터를 작은 단위의 풋프린트(footprint)없이 저장하기 위해 사용
  • 설치 하려면 source 에서 configure에 --with-archive-storage-engine 옵션 추가해야 함
  • 체크 >> 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 limitsNone TransactionsNo Locking granularityRow
MVCCNo Geospatial data type supportYes Geospatial indexing supportNo
B-tree indexesNo T-tree indexesNo Hash indexesNo
Full-text search indexesNo Clustered indexesNo Data cachesNo
Index cachesNo Compressed dataYes Encrypted data[a]Yes
Cluster database supportNo Replication support[b]Yes Foreign key supportNo
Backup / point-in-time recovery[c]Yes Query cache supportYes Update statistics for data dictionaryYes 


반응형

+ Recent posts