2011-01-25 13 views
0

은 충돌을 피하기 위해, 소파가 단일 노드에서 충돌 문서를 저장 거부하고, 다른 손에, 소파 Conflict avoidanceCouchDB를 복제

그러나 replication.see의 중간에 충돌을 허용 할 것이다, 그것은 가능하다 원격 서버에 복제 할 때 소파를 구성하고 충돌을 거부하려면 (예 : 푸시)? 이는 센터 모드 저장소가있는 경우 오프라인 모드에서 매우 유용합니다.

이것은 클라이언트에서 충돌을 해결해야하기 때문에 유용합니다. 자동 병합에 실패하면 최종 사용자가 필요합니다. 이는 git 동작과 비슷하며 Amazon Dynamo와는 다릅니다 (사용자가 읽기에 대해 충돌 해결을 수행하도록 권장 함).

감사

답변

1

당신은 충돌이 복제에 일어날 여전히 클라이언트에서 그들을 돌볼하도록 할 수 있습니다. CouchDB는 두 가지 버전의 충돌을 유지합니다. 가장 최근의 충돌이 "승리"합니다.

충돌이있는 문서에는 "_conflict"특성이 추가로 있어야 해결할 필요가 있음을 알 수 있습니다.

자세히 알아보기 CouchDB online book's chapter on conflict management

관련 문제