create 어쩌구.. 뒤에 붙은 engine의 정체는 ???
1. 스토리지 엔진이란
- DB에서 데이터를 어떠한 방식으로 저장하고 접근할 것인지에 대한 기능을 제공
- 스토리지엔진의 특성에 따라 데이터 접근이 얼마나 빠른지, 얼마나 안정적인지, 트랜잭션 등의 기능을 제공하는지 등의 차이점이 발생
2. MyISAM 과 InnoDB
기준 | MyISAM | InnoDB |
---|
구조의 복잡성 | 간단 | 복잡 |
Transaction | O | X |
속도 | 빠름 | 상대적 느림 |
외래키 | 지원안함 | 지원 |
Full-Text Index | 지원 | 지원안함 |
Locking의 단위 | 테이블 | 열(ROW) |
기본스토리지엔진시점 | 5.5버전이전 | 5.5버전이후 |
3. 요약
- SELECT 작업을 주로 하는 곳에 적합 : MyISAM
- "블로그나 게시판처럼 한사람이 글을 쓰면 다른 많은 사람이 글을 읽는 방식에 최적의 성능을 발휘한다." : MyISAM
- CRUD가 빈번한 대용량 사이트에 적합 : InnoDB
- "민감한 정보를 갖는 table(회원table, 돈에 관련된 table)" : InnoDB
- "index가 많이 걸린 대용량 table" : InnoDB
그러면 빠른걸로 간다! MyISAM