트랜잭션을 사용하고 있었지만 정확히 이해하지 못하고 있었다.
Transactioln
: 데이터 베이스에서 데이터에 대한 하나의 논리적 실행단계
- ACID (원자성, 일관성, 고립성, 지속성) : 데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질을 가리키는 약어
- 특징
1) 더 이상 쪼갤 수 없는 최소단위의 작업
2) 하나의 최소 단위의 작업에 여러가지 데이터변경을 넣으면, 모두 저장되거나 아무것도 저장되지 않고나 보장
데이터베이스를 더 안전하게 관리하려면? (Primary, Replica)
DB 운영방식
: 쓰기 전용 DB (Primary) 와 읽기 전용 DB (Replica) 를 구분
- Primary: 쓰기 전용
>@Transactional 의 readOnly 속성
>readOnly 를 코드에 적지 않으면, 기본값은 false
>Write 된 Data (Create, Update, Delete) 가 Replica 로 Sync 됨 (Replication) - Replica (Secondary): 읽기 전용
Primary / Replica 운영방식