DB 엔진 종류(MyISAM, InnoDB)
MySQL을 보면 데이터베이스 엔진 종류가 다양하다...MyISAM, InnoDB, NDB, Archive......
그중에서 가장 많이 사용되는 두 엔진의 차이점이 어떤 것인지 알아보자.
두 엔진의 가장 큰 차이점이라고 한다면 트랜잭션 관리의 가능여부이다.
MyISAM은 트랜잭션 관리를 하지 않지만 속도가 빠르다는 장점이 있다. 주로 게시판이나 블로그처럼 글을 쓰는 것 보다 읽는 것이 비중이 큰 곳에 사용하는 것이 효과적이다. 데이터의 무결성이 보장되지 않아 관리자가 직접 확인해야 한다.
InnoDB는 트랜잭션기능이 있지만 속도면에서 MyISAM보다 느리다. row단위로 lock이 되기 때문에 INSERT와 UPDATE 기능에서 효과적이다. 외래키, 제약조건 등의 사용이 가능하여 데이터의 무결성을 보장한다.
이 외에도 클러스터링(자동 동기화) 기능이 있는 NDB 등이 있다.
'DB' 카테고리의 다른 글
DB SQL single quote(작은따옴표) insert (0) | 2014.05.02 |
---|---|
ALTIBASE 내장 함수 (0) | 2012.07.20 |
CURSOR 커서 (0) | 2012.07.12 |
MySQL – 1 (0) | 2011.04.15 |
JDBC와 ODBC의 차이점 (0) | 2011.03.30 |