mysql - MyISAM, InnoDB 차이점
최근들어 서비스를 운영하면서 업데이트이후 서버에 부하가 과도하게 걸리는 현상이 발생했다. 내부적으로 무척 많이 콜되는 api에서 업데이트를 하는 코드가 들어간게 문제였는데. 문제를 해결하면서 두 스토리지 엔진의 차이점을 찾아보았다. 간단하게 비교하면 MyISAM의 경우 InnoDB보다 먼저 개발되었는데select속도는 무척 빠르지만별로 지원하는 기능이 없다또 쓰기(insert, update)작업을 할 때 테이블 단위로 락을 걸어버리기때문에 업데이트 속도가 느리다는 단점이있다. InnoDB의 경우상대적으로 더 무겁지만데이터 무결성보장, 트렌젝션, 복구처리 등 여러 기능들을 지원한다 만들고자하는 제품의 구조를 보고 결정을 하면 될 듯하다.잦은 변경 혹은 생성이 일어나는 서비스에서는 InnoDB를아닌곳에서는 ..
전문성/백앤드
2016. 12. 7. 17:25