시나리오를 설명하기 위해 간단하지만 복잡한 대답을해야 할 수도 있습니다 만 아키텍처를 읽을 복수의 무결성을 보장하는 방법에 대해 설명합니다. 그런 다음 약 5 ~ 6 개의 읽기 전용 데이터베이스가 있습니다. 쓰기 데이터베이스에는 특정 인벤토리에 대한 개수가 있습니다. 당신은 수십만 명의 사용자가이 특정 인벤토리 아이템을 치고 있지만 수량은 제한되어 있습니다. 논쟁을 위해, 10 개의 항목을 말하십시오.MySQL의 :</p> <p>가 하나 개 쓰기 만 MySQL의 데이터베이스가있는 경우를 상상해 :
10 개 품목 만 판매되도록하는 가장 좋은 방법은 무엇입니까? 읽기 전용 슬레이브가 업데이트되는 시간 사이에 200ms 델타가있는 경우 카운트의 무결성을 유지할 수 없으므로 보유하지 않은 인벤토리를 판매 할 수 있습니까?
이 문제를 어떻게 해결 하시겠습니까?
재고가 제로 이하로가는 것은 흔히 볼 수 있습니다. 사업으로서, 당신은 실제로 물건을 가지고 있지 않기 때문에 당신은 정말로 단지 $만을 받아들이지 않겠습니까? ;) –
그 이상의 질문은 무엇보다도 문제입니다. 나는 방금 내가 더 알고 싶어하는 가설적인 시나리오를 만들었다. – randombits
@OMG 조랑말 : 그것은 사업에 달려 있습니다. 품목이 희소하고 재고가 없거나 납기일이있는 경우 $을 수락 할 위험이 있습니다. –