基本上,我正在编写一个iOS应用程序,它使用一个根本不会被编辑的庞大数据库。在这两者之间,我正在寻找更快的查询速度。我在开发过程中从未使用任何SQLite或核心数据,所以在我开始编写任何内容之前,我想找出哪些(或者如果有替代方案)对我的任务更好。
非常感谢任何表现数据或建议。
编辑:SQLite和Core Data都无法提供我所需的性能(尽管SQLite表现更好)。我决定使用SQLite(使用FMDB)并使用多线程来消除多次查询时出现的断断续续的情况。
答案 0 :(得分:8)
这取决于您希望如何管理数据,如果您需要关系数据库,请使用sqlite以及是否要将模型对象(在模型 - 视图 - 控制器设计模式的意义上)保存到文件中并获取他们又回来了,使用Core Data。
据我所知大型数据库都是一样的,在sqlite中你可以使用事务来更快地获取大量数据。
This链接可能会对您有所帮助。
希望这可以帮助你..
答案 1 :(得分:1)
对我来说,我会尽可能地使用核心数据。 因为它易于使用和管理。 有关更多信息,请查看这些链接
以下是Ray Wenderlich关于核心数据的优秀教程
答案 2 :(得分:0)
如果您关心的是性能,核心数据是好的,可以有效地优化内存。 虽然请查看这些可以帮助您Efficient storage和Concerning CoreData vs SqlLite的网页。希望这可以提供帮助。