2013년 1월 29일 화요일

InnoDB와 MyISAM 차이

InnoDB와 MyISAM 차이

InnoDB와 MyISAM의 가장 큰 차이점은 『InnoDB는 (PostgreSQL 또는 Oracle 등과 같이) 트랜잭션을 지원하고 있지만, MyISAM은 지원하고 있지 않다.』 라는 점이다.

트랜잭션 지원이란 ACID를 지원하는 것을 말한다. ACID의 특성을 지원하려면 RDBMS 측면에서 나름대로 복잡한 구현을 할 필요가 있어 그로 인해 오버로드가 발생한다. 일반적으로, 이런 기능들은 성능상의 단점이 되지만, 재해 복구 시 등 중요한 어플리케이션이라면 필수 기능이라고 말할 수 있다. 따라서, 미션 크리티컬한 중요한 시스템에서는 MyISAM 보다는 InnoDB를 선택하다.