더북(TheBook)

샤드에 든 레코드를 액세스하는 동안 관련된 다른 기기에서 락의 강도를 낮추면() 락이 그만큼 줄기 때문에 수평 분산의 효과를 제대로 볼 수 있습니다(). 그러나 락으로 보호되지 않는 데이터를 다른 곳에서 변경할 수 있으므로 일관성을 깰 위험이 있습니다. 다시 말해서 액세스하는 데이터가 항상 같은 결과를 입출력하지 않는 결과가 발생할 수 있습니다.

이러한 현상을 두고 우리는 “이는 더 이상 관계형 데이터베이스로서 역할을 하지 못한다!”라고 말합니다. 그리고 자연스럽게 뭔가를 액세스할 때 그 결과가 항상 같지 않을 수도 있다고 말합니다. 이 정도면 이단아 수준입니다.

하지만 그 대가로 얻는 것도 있습니다. 락에 따른 처리 성능 하락이 더 이상 발생하지 않습니다. 처리할 양이 늘어나면 그만큼 샤드 개수를 늘리면 됩니다.

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