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

Tat*_*tat 0 sqlite iphone core-data iphone-sdk-3.0

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

Mar*_*rra 6

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

  1. 如果您正在为任何OS X平台开发;
  2. 如果您没有访问专有格式; 和
  3. 如果不需要在非OS-X平台上读取持久性文件

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

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

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

  • 这是违反直觉的,但是像批量获取(在Core Data中使用一行代码启用)之类的东西可以带来巨大的内存和性能.使用裸SQLite重现这一点需要大量代码.如果Apple已经通过SQLite将其设备上的应用程序转换为Core Data,您就会知道必须具备性能优势. (3认同)

归档时间:

查看次数:

2418 次

最近记录:

15 年,8 月 前