SQLite或核心数据的大型数据库只有查询

基本上,我正在写一个iOS应用程序,利用一个庞大的数据库,根本不会被编辑。 在这两者之间,我正在寻找更快的查询速度。 在我的开发生命周期中,我从来没有使用任何SQLite或核心数据,所以在我潜水写任何东西之前,我想找出哪些(或者如果有其他select)对我的任务更好。

任何性能数据或build议将不胜感激。

编辑: SQLite和核心数据都不能提供我需要的性能(虽然SQLiteperformance更好)。 我决定去SQLite(与FMDB),并使用multithreading来摆脱多次查询时出现的口吃。

这取决于你想如何pipe理你的数据,如果你想要一个关系数据库,使用sqlite,如果你想保存模型对象(在模型 – 视图 – 控制器devise模式的意义上)到一个文件,并让他们回来,使用核心数据。

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

这个链接可能会帮助你更好。

希望这可以帮助你..

对我来说,我会尽可能使用核心数据。 因为它很容易使用和pipe理。 更多你可以检查这些链接

  1. 核心数据与SQLite 3
  2. 在iPhone上使用CoreData或SQLite

Core Data上的Ray Wenderlich教程很好

  1. iOS 5核心数据教程:入门
  2. 核心数据教程:如何预加载/导入现有数据

如果你关心的是性能,核心数据是好的,可以有效地优化内存。 虽然请看看这个页面,可以帮助您高效的存储和关注CoreData与SqlLite 。 希望这可以帮助。