DATABASE

트랜잭션에 대한 MyISAM과 InnoDB의 차이

Sunwoo_bang 2021. 1. 21. 11:52

트랜잭션 기능을 사용할 때, 어떤 데이터베이스 엔진이 효율적일지 알아보게 되었어.

 

트랜잭션과 데이터베이스 엔진

결과적으로 말하자면, 트랜잭션을 사용할거면 MyISAM은 절대 사용하지 못하더라구.

 

MyISAM은 트랜잭션 기능을 아예 지원하지 않기 때문에 commit, rollback등을 할 수가 없어.

트랜잭션을 지원하지 않는다는 것은, 즉 데이터베이스 작업의 완전성을 보장할 수 없다는 의미가 되어버리지.

 

반면 InnoDB는 트랜잭션 및 격리수준을 지원하지.

 

결론

2021/01/19 - [DATABASE/MySQL] - 데이터베이스 엔진(MyISAM, InnoDB)

 

데이터베이스 엔진(MyISAM, InnoDB)

여러분은 스토리지 엔진으로 뭘 사용해? 음? 스토리지 엔진이 뭔지도 모르겠다구? 어키 그럼 지금부터 살펴보자! [스토리지 엔진]  스토리지 엔진은 데이터를 디스크 스토리지에 저장

egg-stone.tistory.com

 지난 글에서 내린 결론은, 작은 게시판 정도에는 MyISAM을 사용해도 된다- 였었는데,

게시판의 크고 작음을 떠나, 과제물로 제출할 개인 프로젝트가 아닌 이상, 실제로 운용할 목적이라면 트랜잭션사용은 굉장히 중요하므로 InnoDB를 사용하는게 맞다 라는 쪽으로 결론을 내리게 되었어.

 

미처 트랜잭션과 데이터베이스 엔진을 연관시키지 못했었는데, 이렇게 또 새롭게 알아가게되었네:D