2013-04-13 2 views

답변

0

당신이하고 싶은 것을 알지 못하면 귀하의 질문에 대답하기가 정말로 어렵습니다. 서로 다른 유스 케이스에 맞는 두 작품을 만들 수 있습니다.

은 몇 가지 고려해야 할있다 : 오프라인 모드가 중요하다

  • 합니다.

TouchDB는 장치에서 실행되는 완전한 기능의 nosql 데이터 스토어이며 연결 없이도 데이터를 읽고 쓸 수 있습니다. Restkit은 제대로 작동하려면 연결이 필요합니다.

  • 크기 데이터 세트는

TouchDB 장치에 데이터를 복제하는 복제하고, 당신이 상대적으로 작은 데이터 세트가있는 경우가 더 쉽습니다. 크기는 데이터베이스에있는 문서 수와 문서 크기로 측정됩니다.

또한 앱이 시작될 때 (초기 복제) 대부분의 시간 동안 만 전체 복제를 수행하면되므로 대부분의 데이터를 앱 APK 자체에 임베드하여 델타 만 복제 할 수 있습니다.

그런데 확실히 둘 다 사용할 수 있으며 두 가지 이점을 모두 누릴 수 있습니다.

0

CouchDB + TouchDB를 사용하면 완전히 동기화되지 않습니다. 동기화에 신경 쓰지 않아도됩니다. 동기화 할 때 알림을 받으면 UI를 업데이트하십시오.

핵심 데이터 스택을 TouchDB로 대체하는 것도 매우 쉽습니다. 모델 객체는 기본적으로 동일하게 유지되며 NSManagedObject 대신 CouchModel에서 상속받습니다. 그것은 거의 사소한 것입니다.

쿼리는 코어 데이터와 약간 다릅니다. 서로 다른 기준에 따라 데이터를 슬라이스 및 정렬 한 다음 일련의 뷰 (인덱스)를 정의한 다음 시작 및 종료 키를 사용하여 이러한 인덱스를 쿼리합니다. 따라서 명시적인 쿼리 언어는 없지만 불편은 없습니다.

핵심 데이터 앱을 TouchDB로 옮겼습니다. 완전히 힘들었습니다. 약 3 일 후 CRUD를 실행하고 동기화를 실행했습니다.