code

iPhone에서 CoreData 또는 SQLite를 사용하십니까?

codestyles 2021. 1. 8. 08:16
반응형

iPhone에서 CoreData 또는 SQLite를 사용하십니까?


CoreData는 OS 3.0의 iPhone에서 사용할 수있게 되었기 때문에 데이터 지속성에 대한 해답이되고 직접에 대한 모든 요구를 대체 할 수 SQLite있습니까?

여전히 사용하는 이유는 무엇입니까 SQLite? 의 장점 / 단점은 무엇입니까 SQLite대는 CoreData?


이것은 여기서 일반적인 질문입니다.

요약하면 Core Data는 특히 복잡한 개체 모델의 경우 코드를 크게 단순화 할 수 있습니다. 거의 무료로 실행 취소 / 다시 실행 지원을받을 수 있습니다. 또한 특히 iPhone에서 매우 중요한 성능 이점을 제공합니다 . 프레임 워크가 얼마나 많은 오버 헤드를 가지고 있다고 생각하는지 감안할 때 직관적이지 않은 것처럼 보이지만 대부분의 경우 Core Data를 사용하여 수동 조정 된 SQLite의 성능을 이길 수 있습니다. iPhone에서는 메모리 사용량을 최소화하기 위해 일괄 가져 오기 작업을 수행합니다.

지적했듯이 한 가지 단점은 최종 사용자에게 iPhone OS 3.0을 요구함으로써 제한된다는 것입니다. 그러나 이것은 내 사용자들에게 전혀 문제가되지 않았으며 앞으로는 문제가되지 않을 것입니다.


이는 덜 이익이 될 수 있지만 Core Data는 Cocoa의 일부이고 SQLite는 순수 C이기 때문에 SQLite는 플랫폼간에 훨씬 더 이식성이 뛰어납니다. 예를 들어 응용 프로그램을 PC로 포팅하려는 경우 순수한 SQLite를 사용하는 경우 재 작성할 코드가 적습니다.

그런 다음 로컬 DB를 사용하여 크로스 플랫폼을 개발하려는 경우 (반드시 iPhone 앱과 관련이 없음) SQLite에 대한 경험이 이미있을 것입니다.


OS 3.0을 실행하지 않는 iPhone에서 애플리케이션을 실행하려면 SQLite를 사용해야합니다.

그러나 CoreData (SQLite를 백엔드로 사용)를 사용하면 특히 관계 등을 수행 할 때 수행하는 것이 매우 번거로운 자체 데이터베이스 상호 작용 코드를 작성할 필요가 없습니다.

CoreData를 직접 사용합니다 ...

참조 URL : https://stackoverflow.com/questions/1318467/use-coredata-or-sqlite-on-iphone

반응형