仅包含查询的大型数据库的SQLite或Core Data

时间:2013-02-02 05:51:16

标签: iphone ios cocoa-touch sqlite core-data

基本上,我正在编写一个iOS应用程序,它使用一个根本不会被编辑的庞大数据库。在这两者之间,我正在寻找更快的查询速度。我在开发过程中从未使用任何SQLite或核心数据,所以在我开始编写任何内容之前,我想找出哪些(或者如果有替代方案)对我的任务更好。

非常感谢任何表现数据或建议。

编辑:SQLite和Core Data都无法提供我所需的性能(尽管SQLite表现更好)。我决定使用SQLite(使用FMDB)并使用多线程来消除多次查询时出现的断断续续的情况。

3 个答案:

答案 0 :(得分:8)

这取决于您希望如何管理数据,如果您需要关系数据库,请使用sqlite以及是否要将模型对象(在模型 - 视图 - 控制器设计模式的意义上)保存到文件中并获取他们又回来了,使用Core Data。

据我所知大型数据库都是一样的,在sqlite中你可以使用事务来更快地获取大量数据。

This链接可能会对您有所帮助。

希望这可以帮助你..

答案 1 :(得分:1)

对我来说,我会尽可能地使用核心数据。 因为它易于使用和管理。 有关更多信息,请查看这些链接

  1. Core Data vs SQLite 3
  2. Use CoreData or SQLite on iPhone
  3. 以下是Ray Wenderlich关于核心数据的优秀教程

    1. Core Data on iOS 5 Tutorial: Getting Started
    2. Core Data Tutorial: How To Preload/Import Existing Data

答案 2 :(得分:0)

如果您关心的是性能,核心数据是好的,可以有效地优化内存。 虽然请查看这些可以帮助您Efficient storageConcerning CoreData vs SqlLite的网页。希望这可以提供帮助。