2014-12-28 2 views
1

현재 사용자가 데이터를 입력 할 수있는 응용 프로그램을 만들고 있으며 해당 데이터가 JSON을 통해 호스팅하고있는 SQL 서버로 전송됩니다. 사용자가 소프트웨어를 오프라인으로 사용할 수 있고 장치가 다른 연결에 도달하면 데이터가 다시 동기화되도록 할 수 있습니다. 신속하게이 작업을 수행하는 가장 좋은 방법은 무엇입니까?iOS 응용 프로그램의 데이터 동기화

+1

JSON을 로컬 또는 파일로 저장하십시오. 네트워크 연결이 가능할 때 동기화하여 로컬 장치에서 제거하십시오. –

답변

1

나는 내 애플 리케이션 중 하나에서 비슷한 일을했습니다.

는 내가 SQL 서버에

coreData

에 의해 구동 로컬 데이터베이스 그리고 먼 데이터베이스를했다.

사용자가 인터넷을 사용할 때 로컬 데이터베이스에서 데이터가 동기화되지 않은 것을 확인하고 멀리있는 데이터베이스로 전송합니다. 그 CoreData는 강력합니다. 왜냐하면 2 개의 컨텍스트 (동기화 된 데이터와 동기화되지 않은 데이터의 두 번째 컨텍스트)를 쉽게 가질 수 있기 때문입니다. 하지만 CoreData는 SQL과 같은 관계 데이터베이스가 아닙니다. 그것은 당신이 그것을 사용하고 싶다면 Object 접근 방식을 사용하므로, 그것을 명심하십시오.

참고 : 1) 서버가 어떻게 빌드되는지에 따라 충돌이 발생할 수있는 데이터베이스 2 개가있는 시스템에 따라 다릅니다. 곧 처리 할 방법을 생각해야합니다. 일부 데이터를 다운로드 할 때 충돌이 발생하고 업로드 할 때 ...

2) 분명히 앱에서 직접 SQL Server에 데이터를 추가하지 마십시오. JSON API가 필요합니다.

3) CoreData가 최선의 방법이라고 말하는 것은 아닙니다. 어쩌면 sqlite 데이터베이스를 사용하는 것이 더 쉬울 수 있습니다. 이미 iOS에서 CoreData를 사용했는지 여부에 달려 있습니다.

+0

나는 sqlite 데이터베이스로 할 필요가있을 것 같다 ... 나는 CoreData를 사용하지 않았고 솔직히 혼란 스럽지만 여전히 가능성이있다. 특히 향후 버전에서. –

관련 문제