[시행착오] @Transactional이 작동하지 않아요(MySQL)

khyojun·2023년 6월 27일
3

시행착오

목록 보기
3/11
post-thumbnail

MySQL의 MyIsam 스토리지 엔진을 사용할 경우 @Transactional이 작동하지 않는다.

MySQL의 MyIsam 스토리지 엔진을 사용할 경우 트랜잭션이 작동하지 않는다.

  • MyISAM은 트랜잭션 엔진이 아니기 때문에 자동 커밋 모드에서 효과적으로 작동하며 커밋/롤백을 무시합니다.
  • 실제로 스토리지 엔진은 SQL 파서와 분리된 MySQL 아키텍처의 다른 레이어이며, SQL 레이어는 하위 수준 API를 사용하여 스토리지 엔진과 통신합니다. 이것이 공통 SQL 및 엔진이 있는 이유이며, 다양한 기능 하위 집합을 지원합니다.

그래서 이것때문에 계속 찾아보고 MySQL 의 스토리지 엔진 중 하나이 InnoDB를 사용하여 테스트를 진행하였다.

스토리지 엔진도 잘 알아보고 사용해야한다는 것을 너무 깊게 깨달았다. 😅😅

출처

profile
코드를 씹고 뜯고 맛보고 즐기는 것을 지향하는 개발자가 되고 싶습니다

1개의 댓글

comment-user-thumbnail
2023년 7월 6일

🔥🔥

답글 달기