1. 선언적 트랜잭션을 사용할 경우
<tx:method name="update*" propagation="REQUIRED" rollback-for="Exception" />
이렇게 rollback-for에 Exception 으로 적용하면 어떤 오류의 종류(내가 예상하지못한 익셉션이 발생할때)라도 rollback 시켜주는거 맞아요?
2. mysql를 사용중인데 현재 모든 테이블 타입이 MyISAM 인데 이 테이블타입은 트랜잭션지원이 안되서 모든 테이블을 InnoDB로 변경시키려는데
MyISAM 장단점과 InnoDB 장단점을 찾아보다가 이해가 안가는 부분좀 적어봅니다.
- InnoDB는 행단위의 락(Lock)을 지원하고 MyISAM은 테이블단위의 락(Lock)을 지원한다는데 구체적으로 어떤 말인가요?
- InnoDB를 사용할 경우 SELECT COUNT(*)시 일일히 테이블의 레코드 수를 구한다고 하는데 MyISAM과 얼마나 차이가 있을까요?
[출처] [mysql] MyISAM과 InnoDB의 차이점|작성자 향기로운 제비꽃
댓글 0