데이터베이스 엔진
- 데이터베이스 관리 시스템(DBMS)이 데이터베이스에 CRUD를 하는데 사용하는 기본 소프트웨어 컴포넌트
- DBMS 고유의 사용자 인터페이스를 이용하는 방법과 포트번호를 통해하는 방법이 있음
- 현대의 많은 DBMS가 동일한 DB내 다중 저장엔진을 지원한다
- MySQL은 MyISAM 뿐만 아니라 InnoDB도 지원
트랜잭션(Transaction)이란
데이터베이스의 상태를 변화시키기 위해 수행하는 작업 단위
- SELECT
- INSERT
- DELETE
- UPDATE
MySQL의 엔진
MyISAM
- 트랜잭션은 미지원
- 테이블 락
- 주로 SELECT 작업이 많은 경우에 사용됨
InnoDB
- ACID 트랜잭션을 지원
- MyISAM 보다 데이터 로드속도가 느림
- Row 레벨의 락
- INSERT, UPDATE, DELETE에 대한 속도가 빠름
참고