티스토리 뷰

데이터베이스

storage engine

초보의 CHOMAN 2018.08.21 11:02


storage engine





innoDB



MyISAM 보다 후에 출시

Transaction-safe



장점



Commit, Rollback, 장애복구, row-level locking, 외래키 기능


데이터 무결성 보장, 데이터 복구에 유리


Row-Level Lock (행단위 Lock) : INSERT, UPDATE, DELETE) 속도 빠름


메모리에 인덱스/데이터 올려서 처리

 




단점



구조 복잡 (MyISAM 보다) : 설계에 많은 시간 필요


많은 시스템 리소스 자원 소모


Full-Text 인덱신 불가




: 트랜잭션 처리 필요, 데이터 입력, 수정이 빈번한 대용량 사이트







MyISAM



ISAM (Indexed Sequential Access Method) 보완하기 위해 나온 엔진




장점



테이블 간 외부 관계에 대해 신경 쓸 일 없음


적은 리소스 자원 소모


select 빠름 : write 보다 Read 가 많은 시스템 (Single-append, Multi-read)


myisampack (read-only 압축 테이블 유지) 디스크 용량 유리


myisampack은 MyISAM 테이블에 있는 칼럼을 개별적으로 압축한다.

-myisampack는 데이터 파일을 40%~70% 정도 압축을 한다.

-서버를 종료 시킨 후에 테이블을 압축하는 것이 가장 안전하다.

-myisampack은 BLOB 또는 TEXT 칼럼을 압축할 수 있다.


구조 단순 (simple)


full-text indexing



: 대부분 Read 가 많으며 한번에 일어나는 대규모 INSERT 나 UPDATE 에는 유리 할 수 있음





단점



데이터무결성 보장 되지 않음 (DBA 혹은 개발 단계에서 무결성 보장 필요)


트랜잭션 지원 없음


Table-Level Lock (INSERT, UPDATE 느림)

 


: 대부분 검색이 많은 사이트





Archive Storage Engine



테이블 행단위 락





원문 출처



https://sarc.io/index.php/mariadb/346-innodb-myisam

 


'데이터베이스' 카테고리의 다른 글

MariaDB Galera and MariaDB MaxScale on CentOS  (0) 2018.08.23
트랜잭션 (Transaction)  (0) 2018.08.21
storage engine  (0) 2018.08.21
데이터베이스 엔진  (0) 2018.08.21
MariaDB Replication  (0) 2018.08.20
MYSQL 쿼리 정리 (MariaDB)  (0) 2015.06.11
댓글
댓글쓰기 폼