当前位置:  开发笔记 > 数据库 > 正文

核心数据VS SQL语句,哪一个是iphone开发的gd?

如何解决《核心数据VSSQL语句,哪一个是iphone开发的gd?》经验,为你挑选了1个好方法。

iPhone 3.0支持Core Data,它似乎是开发人员的绝佳工具.但SQL语句似乎更容易启动,但核心数据更容易维护数据库.但我正在考虑SQL语句,因为它似乎有更好的性能.我认为哪一个更适合iPhone开发,有什么建议吗?



1> Marcus S. Za..:

答案实际上比这些博客文章中的任何一个都要简单得多.规则是:

    如果您正在为任何OS X平台开发;

    如果您没有访问专有格式; 和

    如果不需要在非OS-X平台上读取持久性文件

然后你应该使用核心数据.就这么简单.与直接SQL相比,Core Data为您提供了许多功能和易用性,使选择变得简单.就性能而言,这是一个红鲱鱼.重要的是,Core Data可以轻松地执行访问SQLite数据库的自定义代码.然而,Cocoa Touch的表现实际上是次要问题.

主要关注的是记忆.你有很少的内存可以在Cocoa Touch上使用,你的数据模型很容易就能搞清楚.核心数据解决了这个问题.它会监视它正在使用多少内存,并在收到内存警告时自动将对象从内存中删除.如果您直接使用SQLite,那么您必须自己编写所有相当复杂的代码.

缩短编码数据模型的时间意味着您有更多时间使应用程序变得更好.


这是违反直觉的,但是像批量获取(在Core Data中使用一行代码启用)之类的东西可以带来巨大的内存和性能.使用裸SQLite重现这一点需要大量代码.如果Apple已经通过SQLite将其设备上的应用程序转换为Core Data,您就会知道必须具备性能优势.
推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有