💡 데이터베이스 다중화

목적

대부분의 애플리케이션은 읽기 연산의 비중이 쓰기 연산보다 훨씬 높다.

따라서 더 나은 성능을 위하여 데이터 변경은 주 데이터베이스로, 읽기 연산은 부 데이터베이스 서버들로 분산한다.

개념

스크린샷 2023-07-09 오후 3.05.35.png

주 데이터베이스(Master)

→ 쓰기연산 (INSERT, UPDATE, DELETE) 지원

부 데이터베이스(Slave)

→ 주 데이터베이스로부터 사본을 전달받음

→ 읽기 연산 (SELECT) 지원

스프링에서는 어떻게 할까?

하나의 데이터소스를 사용할 경우 아래와 같이 작성