iOS 持久化存储之CoreData VS 直接SQlite

本文对比分析了iOS中CoreData和直接使用SQLite的优缺点,包括对象图管理、性能、多线程支持等方面。尽管CoreData的学习成本较高且数据迁移复杂,但其对象化操作和Apple的推荐使其成为首选。而SQLite则更轻量级,适用于跨平台和大量数据批量操作。当CoreData遇到性能瓶颈时,可以通过优化和使用相关工具进行调试。
摘要由CSDN通过智能技术生成

原创Blog,转载请注明出处
blog.csdn.net/hello_hwc
欢迎关注我的iOS SDK详解专栏
http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html


前言:

  • CoreData不是DB,也不是DBMS,它是一个对象图管理工具,它的底层存储使用SQLite,XML或者其它。通常使用CoreData的时候,也会用到第三方库,比如MagicalRecord.
  • SQLite则是一个DB,有自己的DB Engine,开发的时候直接使用SQL语句进行操作,实际开发通常使用第三方库,比如FMDB

本文更像是一个整理,整理一些我认为的和其它Google来的观点,供大家参考,所有参考的部分最后我都会列在参考链接里。


各自的优缺点(不可能完全涵盖,有读者看到了可以补充)

我对CoreData比较熟悉,SQLite相对来说差一点,所以这里CoreData可能会写的多一点。

CoreData的优点

  • 对象图管理
  • 惰性加载的支持&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值