CoreData 与 SQLite 比较
来源:互联网 发布:linux lnmp 编辑:程序博客网 时间:2024/06/06 04:20
CoreData.framework :iOS中提供了对原始SQLite数据库API访问的封装,通过这个framework来管理数据缓存和持久数据要比使用SQL语句操作SQLite数据库简单和方便许多。
机制:通过framework来存储和查询数据只需要使用framework提供的类就可以,你可以完全使用对象的形式来管理你的数据以及数据之间的关系,framework已经很好地将数据库表和字段封装成了对象和属性,表之间的一对多、多对多关系则封装成了对象之间的包含关系.
通过 relationship 来表示:
一对多时:设置为 properties 项选中 Optional, Plural 选项 To-Many Relationship 选中;
多对一反向关系时:properties 项选中 Optional, Count 项选中Minimun 和 Maximun 并分别设置其值为1;
Core Data 特点:
1)Core Data的强大之处就在于这种关系可以在一个对象更新时,其关联的对象也会随着更新,相当于你更新一张表的时候,其关联的其他表也会随着更新。
2)Core Data的另外一个特点就是提供了更简单的性能管理机制,例如,使用NSFetchedResultsController类,你不用使用SQL的Limit而是使用NSFetchRequest类的setFetchBatchSize()就可以限制查询记录的总数,而NSFetchedResultsController类神奇的地方在于需要获取更多记录的时候,这个类会自动更新其缓存。
3) 对于多表查询上相对来说,CoreData 没有 SQL 直观,但 CoreData 的功能还是可以完成相关操作的。
但是对于类似外连接,左连接等操作,在CoreData中就显得无力。
- CoreData 与 SQLite 比较
- CoreData 与 SQLite 比较
- CoreData 与 SQLite 比较
- sqlite与coreData的简单比较
- sqlite与coreData的简单比较
- Sqlite与CoreData
- coredata与sqlite
- 数据库CoreData 与 SQLite Persistent Objects 框架
- coreData与sqlite的区别,太经典了
- coredata与sqlite之间的区别和联系
- iOS中的数据库 sqlite与coreData 的一些特点
- NSUserDefaults SQLite CoreData
- Sqlite语句和CoreData
- 使用coredata和sqlite
- 数据库(CoreData/SQlite)
- coredata、sqlite、fmdb和sqlitepersistentobject
- SQLite.Interop.DLL与System.Data.SQLite.dll比较
- sqlce与sqlite数据库的比较
- Excel Sheet Column Title
- js语言精粹(一)
- 欢迎使用CSDN-markdown编辑器
- 编辑器盖住下拉列表的问题
- 第三章 15题
- CoreData 与 SQLite 比较
- sql 自定义排序 顺序
- 电信141p123第29题
- 《编程之美》2.1 求二进制中1的个数
- linux打开文件包含 "-"开头的文件
- 数据访问接口设计思考
- UITextField
- Practical Lessons from Predicting Clicks on Ads at Facebook
- 斯坦福网络数据集