Iphone 多线程数据库获取xcode

Iphone 多线程数据库获取xcode,iphone,ios,xcode,Iphone,Ios,Xcode,嗨,谢谢你事先的帮助 我看过一些帖子,对多线程有点困惑。这似乎很容易,但我对编程非常陌生,所以我仍在努力掌握这一点 这是两个从数据库中提取数据的调用,它们需要花费很长时间。。。所以我一直在考虑多线程处理,直到我学会如何为此构建核心数据。现在我正在使用sqllite,数据库涉及10000多个食谱。。。所以不像我想的那么快 请让我知道你的想法,以及我如何使这些可能同时发生?(如果可能的话) 先谢谢你 requestCount++; [[DataPuller sharedDataPuller] get

嗨,谢谢你事先的帮助

我看过一些帖子,对多线程有点困惑。这似乎很容易,但我对编程非常陌生,所以我仍在努力掌握这一点

这是两个从数据库中提取数据的调用,它们需要花费很长时间。。。所以我一直在考虑多线程处理,直到我学会如何为此构建核心数据。现在我正在使用sqllite,数据库涉及10000多个食谱。。。所以不像我想的那么快

请让我知道你的想法,以及我如何使这些可能同时发生?(如果可能的话)

先谢谢你

requestCount++;
[[DataPuller sharedDataPuller] getAllDeletedRecipeList];
[DataPuller sharedDataPuller].target = self;


requestCount++;
[[DataPuller sharedDataPuller] getAllRecipesList];
[DataPuller sharedDataPuller].target = self;

以页面的形式从数据库中获取记录;i、 e.每页20或50份食谱。看看YouTube应用程序。在iPhone上或在我的应用程序上查看

如果您正在使用SQLite,您可能想考虑使用它(a)使您摆脱
sqlite3
调用的杂草;和(b)提供了一个
FMDatabaseQueue
,它允许您协调来自多个队列的查询,以便数据操作不会相互碰撞

话虽如此,您认为您正面临着重大的性能问题,您希望通过转移到核心数据或使用SQLite实现多线程来解决这些问题。那不太可能。本地数据库操作的性能差通常更多地是应用程序设计的问题(例如,尝试检索所有10000份配方的全部详细信息不太明智……您可能只想检索唯一标识符,可能只需要特定屏幕所需的标识符,然后在以后需要时检索特定配方的详细信息)。对于本地数据库交互,您很少需要考虑多线程实现,而只是将系统设计为在演示所需的任何给定点检索尽可能少的信息。我个人发现,我的数据库驱动应用通常只需要在我进行广泛交互时使用多线程与某些远程web服务(在这种情况下,是检索服务器数据和解析在单独线程上进行的数据,而不一定是数据库操作本身)进行交互


如果您的配方应用程序存在性能问题,我建议您提交一个更详细的问题,并附上代码示例,以阐明您的特定性能问题。如果多线程不是解决方案的一部分,我也不会感到惊讶。很可能,适当使用索引和更明智地在任何给定的点可能更为关键。

模糊问题的模糊答案。。。