DB.CONFIG.PHP 를 열어보니 SLAVE서버 관련 설정도 있더라구요.
요걸 설정하면, 메인 DB 접속에 실패했을 때 SLAVE 서버로 연결되는건가요? 아니면 랜덤하게 메인과 SLAVE를 선택해서 접속하게 되는건가요?
DB.CONFIG.PHP 를 열어보니 SLAVE서버 관련 설정도 있더라구요.
요걸 설정하면, 메인 DB 접속에 실패했을 때 SLAVE 서버로 연결되는건가요? 아니면 랜덤하게 메인과 SLAVE를 선택해서 접속하게 되는건가요?
XE에서 master와 slave를 다르게 설정하면 읽기(select) 쿼리는 slave에서 실행하고, 쓰기(insert, update, delete) 쿼리는 master에서 실행합니다. 큰 사이트에서는 이렇게 쿼리를 두 서버로 분산시키면 DB의 부하를 낮출 수 있지요.
master 접속 실패시 slave에 접속하는 것이 아닙니다. 쓰기 쿼리는 무조건 master에서 실행해야 하기 때문에, master에 접속하지 못하면 그냥 에러입니다. 쿼리 종류에 따라 서버를 선택해야 하기 때문에 랜덤도 아닙니다.