목록isolation (2)
잡동사니
안녕하세요. yeTi입니다. 오늘은 Springframwork에서 제공하는 Transactional 의 옵션은 Isolation 의 특성을 MySQL 8.0의 공식 문서 를 통하여 정리하고자 합니다. 개요 모든 Database System은 ACID의 원칙을 준수하는 방향으로 만들어지는데요. ACID는 트랜젝션의 개념과 밀접하게 관련이 있습니다. 하지만 ACID 를 준수하면 높은 수준의 성능을 기대하기 어렵기 때문에, 데이터의 격리 수준을 나눠 성능과 데이터 일관성을 적절하게 조절하여 사용할 수 있도록 지원하고 있습니다. ACID Atomicity : 한 프로세스에서 보장되어야하는 데이터의 변경점이 일괄적으로 변경되거나 변경되지 않는 특징입니다. Consistency : 트랜젝션이 진행되는 동안에는 다른..
안녕하세요. yeTi입니다. 오늘은 Spring Framework에서 Transaction을 관리하는 방법에 대해 알아보겠습니다. Spring Framework Reference와 Spring Javadoc을 참고해서 작성했습니다. 스프링 프레임워크에 대한 전체적인 개념을 알고 싶으시면 Spring Framework 개념 이해하기를 확인해보세요. 개요 스프링 프레임워크는 트랜젝션 관리에 다음과 같은 장점을 가지고 있습니다. Java Transaction API (JTA), JDBC, Hibernate, and the Java Persistence API (JPA)와 같은 다양한 형태의 트랜젝션 API를 지원합니다. 선언적 트랜젝션 관리를 지원합니다. JTA처럼 복잡하지 않은 프로그래밍 방식의 트랜젝션 관..