2011-02-14 3 views
2

캐시 데이터를 저장하는 것이 더 효율적입니다. 나는 맥용 트위터가 sqlite 파일 안에 정보의 방울을 저장하는 것을 보았다. 일부 앱은 NSCoding 프로토콜을 구현합니다.Sqlite 3 대 NSCoding 프로토콜

다른 것에 비해 장점이 있습니까?

답변

4

두 개는 완전히 다릅니다. SQLite는 관계형 데이터베이스이며, NSCoding의 객체는 객체 직렬화 기술입니다. 선택은 캐시 데이터에 따라 다릅니다. 캐시가 많은 객체라면, NSCoding을 사용하면 매우 간단합니다. 원시 SQLite보다 훨씬 간단합니다. 디스크 캐시에 수천 개의 객체가 있고 모든 객체를 한꺼번에로드하지 않으려면 SQLite에 더 적합 할 수 있습니다.

+0

감사합니다. Mac 용 cache.db에 대한 트위터를 보았습니까? 그는 sqlite 파일을 사용하지만 데이터베이스는 사용하지 않습니다. 모든 행은 정보를 방울 안에 저장합니다. 파일 시스템을 sqlite보다 사용할 때 퍼홀 히트가 있는지 궁금해합니다. – Mugunth

2

SQL 복잡성을 다루기보다는 객체 그래프를 쉽게 저장할 수있는 것보다 CoreData와 같은 것을 시도해 볼 수 있습니다.

바이너리 데이터를 저장해야하는 경우 CoreData에서도이를 수행 할 수 있지만 데이터 모델을 지정할 때 데이터 크기를 고려해야합니다. 에서이 주제에

확인 마커스 Zarra 연설 :