iOS 小白,今天到手一本书 objc 出的《Core Data》,查看译序,有些地方不明白。
书中说 Core Data 不是传统意义上的数据库,而是一套对象图管理系统。这套系统默认使用 SQLite 作为底层存储,通过由低向高地将相关的管理组件构建为一个栈,来提供缓存和对象管理机制。
我的问题:
1、对象图管理系统是什么? Object graph
2、能否举个例子说说 Core Data 这部分的好处?
3、由低向高地将相关的管理组件构建为一个栈又是什么意思?
Orz我还是自学吧..
参考:
Core Data 概述
【译】IOS 数据存储:Core Data vs SQLite
[Cocoa]深入浅出 Cocoa 之 Core Data(1)- 框架详解
SQLite는 경량 데이터베이스입니다
기존 ORM은 테이블 객체화 작업이 더 이상 SQL을 사용하여 작동하지 않음을 의미합니다. ORM은 개체와 테이블을 연결할 수 있습니다.
SQLite 자체는 C로 작성된 경량 임베디드 데이터베이스이며 모든 시스템에서 사용할 수 있습니다. Android 및 Windows에서도 사용할 수 있습니다.
Core Data는 OS X 및 iOS에서만 사용할 수 있는 시스템 데이터 구성 요소로, 기본 레이어는 SQLite를 기반으로 합니다. 그러나 상위 계층은 캡슐화되어 소프트웨어 스택을 형성하며 SQLite에 직접 액세스하는 대신 데이터에 액세스하고 Core Data API를 호출합니다.
CoreData는 내부적으로 sqilite를 사용합니다
coreData api와 코드 사용의 어려움이 여러번 비판받았습니다
꼭 사용해야 한다면 코어데이터를 캡슐화하는 프레임워크인 Magicrecord를 사용하는 것을 추천합니다
sqplite의 경우 매우 성숙한 프레임워크이며 많은 오래된 앱에서 이것을 사용합니다
으아악