-
DB엔진DATABASE/MySql & MariaDB 2020. 7. 28. 17:55
MySQL 데이터베이스 엔진의 종류
InnoDB, MyISAM, Cluster, Archive, Federated
InnoDB (MySQL 5.5이상 기본엔진)
- 트랜잭션 지원
- 외부키 지원
- row level lock(테이블 작업시 해당열만 잠김)
- 데이터 압축 불가능
- 자동에러복구기능 지원
MyISAM (MySQL 5.5미만 기본엔진)
- 트랜잭션 미지원(작업도중에 문제가생겨도 멈출수 없음)
- 외부키 미지원
- table level lock(테이블 작업시 테이블전체 잠김)
- 데이터 압축에 대한 옵션 제공
* 트랜잭션 : 컴퓨터과학에서는 [쪼개질 수 없는 업무처리의 단위] 라고도 한다.
데이터베이스에서는 병행제어 및 회복 작업시 처리되는 작업의 논리적 단위이다.InnoDB는 대용량의 데이터를 컨트롤 할 때, 정렬할 때, 복구가 필요한 경우의 데이터를 다룰때 주로사용이된다.
MyISAM의 경우 읽기위주의 작업만 필요한 경우, 복구가 필요없는경우, 로그기록 시 주로 사용이 된다.
주로 위의 두개의 엔진을 사용하며 나머지 엔진에 대해서는 추후에 업데이트 하도록 하겠습니다.
'DATABASE > MySql & MariaDB' 카테고리의 다른 글
쿼리 작성시 기본 (0) 2024.01.30 DB 슬로우쿼리 잡기 (0) 2022.05.09 쿼리문 연습 (0) 2020.07.25