2012-01-25 2 views
0
  1. 두 개의 테이블이 있고 각각 150000 및 50000 개의 레코드가 있습니다.
  2. 데이터가 웹 서버에서 전송됩니다.
  3. 메모리와 시간은 모두 중요한 제약 사항입니다.

코어 데이터 또는 SQLite 3을 사용해야합니까? 급히 회신 해주십시오.iOS 기기에서 대용량 데이터 가져 오기

미리 감사드립니다.

+1

특히 신입 회원에게는 긴급한 요청이 적습니다. – bshirley

답변

1

SQLite 3 또는 CoreData는 모두 유효한 솔루션입니다. 어느 편이 가장 편안하든 사용하십시오. CoreData를 권하고 싶습니다. 일부 메모리 문제를 관리 할 것입니다. (다음 사람이 SQLite를 제안합니다.)

데이터가 너무 많아서 사용자가 오랫동안 기다릴 것입니다. 데이터가 많이 변경되지 않으면 앱을 미리로드해야합니다.

+0

두 솔루션 모두 장단점이 있습니다. 가장 잘 맞는 것을 선택하십시오. 어쩌면이 링크가 유용 할 수 있습니다. [코어 데이터에서 전환시] (http://inessential.com/2010/02/26/on_switching_away_from_core_data) – Jodocus

+0

큰 데이터 세트와 삭제시 코어 데이터를 사용하라고 제안 했으므로 나는 메모리 발자국이 증가하고 증가한다는 것을 관찰했다. 여기에서는 persistence store에 임시 컨텍스트를 저장 한 후에도 [context reset] 메서드를 사용했습니다. 따라서이 문제에 대해 어떻게해야합니까? – ABC1

+0

당신이하고있는 일과 당신이 무엇을 측정하고 있는지에 대해 좀 더 구체적으로 말하십시오. – bshirley

0

핵심 데이터는 주로 개체 그래프입니다. 해당 기능이 필요하지 않으면 SQLite를 선택하십시오. 다른 한편으로는, 당신이 영구 객체 그래프 및 우수한 메모리 관리의 이점을 누릴 수 있다면 Core Data가 좋은 선택입니다.

+0

그러나 큰 데이터 세트로 코어 데이터를 사용하고 삭제 작업시에 메모리 발자국이 증가하고 증가하는 것을 관찰했습니다. 여기에 내 작업에서 임시 컨텍스트를 저장 한 후 컨텍스트 재설정 방법을 사용했습니다. 따라서이 문제에 대해 어떻게해야합니까? – ABC1

+0

핵심 데이터 _는 영구 저장소가 SQLite 데이터베이스 인 경우에도 데이터베이스가 아닙니다. 그것은 장점과 단점을 모두 가지고 있습니다. 일반적으로 특정 오버 헤드가 있기 때문에 코어 데이터를 SQLite와 기능적으로 비교하는 것은 불가능하지만 SQLite는 코딩이 제대로 이루어지면 성능상의 이점을 얻을 수 있습니다. – Costique

관련 문제