본문 바로가기

카테고리 없음

[내일배움캠프_Spring] 자바 Spring 입문_Transaction_230203

트랜잭션을 사용하고 있었지만 정확히 이해하지 못하고 있었다.

 

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 운영방식