2014-04-06 2 views
2

Neo4j 백엔드를 사용하는 iPhone 용 애플리케이션을 설계하고 있습니다. 가장 큰 작업은 두 데이터 저장소가 서로 동기화되도록 유지하는 것입니다. 누구든지이 문제에 경험이 있습니까? 뭐 했어? 다른 사람이 조언이나 디자인 솔루션을 추천 할 수 있습니까?iOS - 코어 데이터와 Neo4j 데이터베이스 동기화하기

감사합니다.

답변

4

나는 event sourcing이 좋은 접근 방법 일 수 있다고 생각합니다. 요약하면 기본적으로 유스 케이스 레벨에서 수행되는 동작을 일련의 이벤트로 기록합니다. 동기화 단계에서 재생할 수 있습니다. 또한

가 이에 대한 훌륭한 팟 캐스트 : 그 반대에 대한 응답 시간에 대한 being the worst

+0

죄송합니다, 즉 원격으로이 작업을 수행하는 가장 좋은 방법은 무엇입니까 다운로드 할 필요가 업데이트? 내가 생각할 수있는 유일한 방법은 애플리케이션을 실행하여 데이터를 다운로드하고 로컬 데이터와 비교할 때마다 서버에 요청하는 것입니다. 그러나 이론적으로 이것은 수천 또는 수십만 건의 다운로드 업데이트가 될 수 있으므로 최선의 방법은 아닙니다. –

+0

물론 데이터를 다운로드하는 것이 상황에 맞는 것인지 확인할 수 있습니다. 관련 뷰 컨트롤러에 액세스 할 때만 데이터를 다운로드합니다. 예를 들어, '사용자보기 컨트롤러'를 볼 때 사용자 모음을 다운로드하고 거기에없는 사용자의 로컬 저장소를 업데이트하고 거기에있는 사용자에 대해 동일하게 업데이트해야합니다 –

관련 문제