한편 관계형 데이터베이스에서는 데이터 일관성을 중시합니다. 따라서 데이터를 변경할 때 액티브와 패시브를 모두 변경한 후에야 ‘처리 완료’를 선언합니다. 그때까지 질의 실행 결과는 블로킹됩니다.
▲ 그림 8-7 일관성을 중요시할 때의 데이터 변경 처리
여러분 게임 서버가 질의 구문을 수행할 때는 ➊, ➍뿐만 아니라 ➋, ➌이 끝날 때까지 대기해야 합니다. 결과적으로 가용성을 높이고자 성능을 희생시킨 것입니다. 그리고 슬레이브가 많을수록 고가용성은 강력해집니다. 하지만 그 대가로 데이터베이스 처리 성능은 하락합니다.