더북(TheBook)

하지만 이를 단점이라고 말하기도 애매합니다. 이는 분산 관계형 데이터베이스의 결점이 아니라, 일관성을 중요하게 여기는 관계형 데이터베이스의 특성상 어쩔 수 없는 문제이기 때문입니다. 소셜 네트워크나 게임의 경우 모든 상황에서 반드시 일관성을 유지해야 하는 것이 정설은 아닙니다. 일관성과 원자성이 필요한 것은 맞지만, 이것만 집중하다 보면 사용자 요청이 엄청나게 많을 때 제때 처리하지 못하는 문제가 발생합니다.

이 데이터베이스가 일관성과 원자성을 포기한다면 어떻게 될까요? 일단 관계형 데이터베이스의 요구 사항을 어기게 됩니다. 그림 8-5에서 로케이터 데이터베이스와 샤드 내용이 불일치하는 순간이 생길 수 있다는 것입니다.

다음으로 그림 8-6을 볼까요?

p338

▲ 그림 8-6 일관성을 중요시하지 않을 때의 처리 과정

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.