Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 仅用于查询的大型数据库的SQLite或核心数据_Iphone_Ios_Cocoa Touch_Sqlite_Core Data - Fatal编程技术网

Iphone 仅用于查询的大型数据库的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)并使用多线程来消除多次查询时出现的口吃。如果您关心的是性能,那么核心数据很

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

如有任何绩效数据或建议,将不胜感激


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

如果您关心的是性能,那么核心数据很好,可以有效地优化内存。
尽管如此,请看一下这页,它可以帮助您和。希望这能有所帮助。

这取决于您想要如何管理数据,如果您想要一个关系数据库,请使用sqlite,如果您想要将模型对象(在模型视图控制器设计模式的意义上)保存到一个文件并重新获取它们,请使用核心数据

据我所知,这两种方法对于大型数据库都是一样的,在sqlite中,您可以使用事务更快地获取大量数据

链接可能会帮助你更好


希望这对您有所帮助。

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

  • 下面是Ray Wenderlich关于核心数据的优秀教程


  • 问题是,我只需要阅读数据,而大多数答案并没有明确回答这个问题。这不会影响你是在阅读还是在写数据。这些答案适用于使用(通过使用它意味着读或写或两者兼有)核心数据或sqlite。非常感谢。