트랜잭션 기능을 사용할 때, 어떤 데이터베이스 엔진이 효율적일지 알아보게 되었어.
트랜잭션과 데이터베이스 엔진
결과적으로 말하자면, 트랜잭션을 사용할거면 MyISAM은 절대 사용하지 못하더라구.
MyISAM은 트랜잭션 기능을 아예 지원하지 않기 때문에 commit, rollback등을 할 수가 없어.
트랜잭션을 지원하지 않는다는 것은, 즉 데이터베이스 작업의 완전성을 보장할 수 없다는 의미가 되어버리지.
반면 InnoDB는 트랜잭션 및 격리수준을 지원하지.
결론
2021/01/19 - [DATABASE/MySQL] - 데이터베이스 엔진(MyISAM, InnoDB)
지난 글에서 내린 결론은, 작은 게시판 정도에는 MyISAM을 사용해도 된다- 였었는데,
게시판의 크고 작음을 떠나, 과제물로 제출할 개인 프로젝트가 아닌 이상, 실제로 운용할 목적이라면 트랜잭션사용은 굉장히 중요하므로 InnoDB를 사용하는게 맞다 라는 쪽으로 결론을 내리게 되었어.
미처 트랜잭션과 데이터베이스 엔진을 연관시키지 못했었는데, 이렇게 또 새롭게 알아가게되었네:D
'DATABASE' 카테고리의 다른 글
[DATABASE] 대칭키와 비대칭키 암호 알고리즘(양방향 알고리즘) (0) | 2021.01.22 |
---|---|
[DATABASE] 데이터베이스 암호화 (0) | 2021.01.22 |
[DATABASE]JDBC와 DBCP (0) | 2021.01.22 |
[DATABASE] 트랜잭션이란? (0) | 2021.01.21 |
[데이터베이스]CHAR, VARCHAR, TEXT 차이 (0) | 2021.01.12 |