3

분산 시스템에서 충돌은 불가피합니다. 이것에 대한 간단한 설명은 this video from Couchbase에서 볼 수 있습니다.Parse의 iOS SDK (또는 그와 관련한 다른 SDK)는 어떻게 충돌을 해결합니까?

구문 분석 데이터 동기화, 문서에 당신이 일이 걱정하지 않는다는 말을 단순화를 통해-: 원격 변경 (로컬 데이터를 saveEventually이 변경 사항은 결국 업로드됩니다 보장합니다 및 fetch을 수행 할 때 업데이트됩니다 https://parse.com/docs/ios_guide#localdatastore-saving/iOS 참조).

그러나 충돌이 발생합니다. 충돌 해결 방법을 다루는 방법에 대해서는 언급이 없습니다. 어떻게 처리됩니까?

+0

구문 분석이 이것을 극복하는 경우 확실하지 않지만 saveEventually를 사용하지 않으면 극복 할 수 있습니다. 저장 후 실행이 계속 될 때 쿼리가 발생할 수 있다고 생각하면 완료 될 때 알려주는 save 형식을 사용합니다. (iOS에서 ... WithCompletion :) – danh

답변

0

구문 분석은 충돌을 처리하지 않으므로 응용 프로그램 클라이언트 측의 상황을 피하거나 복잡한 동시 코드를 작성하여 동시성 계획이나 데이터 버전 관리를 처리 한 다음 이에 따라 병합하거나 삭제해야합니다. 이것은 전반적으로 어렵고 지루합니다.

Couchbase 및 Couchbase Mobile의 경우 전체 리비전 트리가 유지되므로 앱 개발자는 API를 통해 문서의 충돌을 처리하는 방법을 제어 할 수 있습니다.

나는 이것을 간단히 언급하고 충돌을 해결하는 방법을 언급 한 blog을 작성했습니다.