← 질문 목록
#377깊이 0
데이터 동기화에서 마지막 쓰기 승리 방식의 문제점은 무엇인가?
모바일
마지막 쓰기 승리 방식은 동시 수정 시 특정 변경사항이 감지 없이 덮어씌워져 유실되는 점이 문제다.
| 순서 | 클라이언트 A | 클라이언트 B |
|---|---|---|
| 1 | 10:02에 데이터 수정 | 10:01에 데이터 수정 |
| 2 | 아무것도 하지 않습니다 | 네트워크 지연 |
| 3 | 서버에 동기화 | 뒤늦게 동기화 |
| 4 | 최종 반영 | B의 변경사항 유실 |
사용자 둘이 오프라인 상태에서 같은 문서를 수정한다. 네트워크가 연결되면 타임스탬프가 나중인 변경본이 전체를 덮어쓴다. 먼저 작성한 사람의 변경 내용은 충돌 경고 없이 사라진다.
클라이언트 장치의 물리 시계 오차도 문제를 키운다. 한 기기의 시계가 5분 늦으면 나중에 입력한 변경 사항도 과거 데이터로 취급된다. 결과적으로 최신 데이터가 무시되고 과거 데이터가 남는다.