Iphone 仅用于查询的大型数据库的SQLite或核心数据
基本上,我正在编写一个iOS应用程序,它利用了一个根本不会被编辑的巨大数据库。在这两者之间,我寻求更快的查询速度。在我的开发生涯中,我从未使用过任何SQLite或核心数据,所以在我开始写任何东西之前,我想找出其中哪一个(或者如果有任何替代方案)更适合我的任务 如有任何绩效数据或建议,将不胜感激Iphone 仅用于查询的大型数据库的SQLite或核心数据,iphone,ios,cocoa-touch,sqlite,core-data,Iphone,Ios,Cocoa Touch,Sqlite,Core Data,基本上,我正在编写一个iOS应用程序,它利用了一个根本不会被编辑的巨大数据库。在这两者之间,我寻求更快的查询速度。在我的开发生涯中,我从未使用过任何SQLite或核心数据,所以在我开始写任何东西之前,我想找出其中哪一个(或者如果有任何替代方案)更适合我的任务 如有任何绩效数据或建议,将不胜感激 编辑:SQLite和Core Data都无法提供我所需的性能(尽管SQLite的性能更好)。我决定使用SQLite(使用FMDB)并使用多线程来消除多次查询时出现的口吃。如果您关心的是性能,那么核心数据很
编辑:SQLite和Core Data都无法提供我所需的性能(尽管SQLite的性能更好)。我决定使用SQLite(使用FMDB)并使用多线程来消除多次查询时出现的口吃。如果您关心的是性能,那么核心数据很好,可以有效地优化内存。
尽管如此,请看一下这页,它可以帮助您和。希望这能有所帮助。这取决于您想要如何管理数据,如果您想要一个关系数据库,请使用sqlite,如果您想要将模型对象(在模型视图控制器设计模式的意义上)保存到一个文件并重新获取它们,请使用核心数据 据我所知,这两种方法对于大型数据库都是一样的,在sqlite中,您可以使用事务更快地获取大量数据 链接可能会帮助你更好
希望这对您有所帮助。对我来说,只要可能,我将始终使用核心数据。 因为它易于使用和管理。 有关更多信息,请查看这些链接 下面是Ray Wenderlich关于核心数据的优秀教程
问题是,我只需要阅读数据,而大多数答案并没有明确回答这个问题。这不会影响你是在阅读还是在写数据。这些答案适用于使用(通过使用它意味着读或写或两者兼有)核心数据或sqlite。非常感谢。