목적
대부분의 애플리케이션은 읽기 연산의 비중이 쓰기 연산보다 훨씬 높다.
따라서 더 나은 성능을 위하여 데이터 변경은 주 데이터베이스로, 읽기 연산은 부 데이터베이스 서버들로 분산한다.
개념
주 데이터베이스(Master)
→ 쓰기연산 (INSERT, UPDATE, DELETE) 지원
부 데이터베이스(Slave)
→ 주 데이터베이스로부터 사본을 전달받음
→ 읽기 연산 (SELECT) 지원
스프링에서는 어떻게 할까?
하나의 데이터소스를 사용할 경우 아래와 같이 작성