我在iPhone上遇到Core Data性能问题。
我正在开发类似测验应用程序的东西,其中存储的问题和统计数据存储在Core Data中。在一个屏幕上,我需要根据存储的数据显示许多统计信息。现在我有超过40个单独的db请求,这需要花费大量的时间。我想如何优化这一点。
我在经典数据库系统(如MySQL)方面有一些经验,所以我考虑一些结果分组,但我没有找到好的例子。
另一个想法是,制作某种sql UNION,只执行一个请求,获取所有需要的数据。这在核心数据中是否有可能?
如何在我的应用中提高效果?
答案 0 :(得分:0)
我的答案是将你的sqlite数据库中的所有内容都添加到数组和字典中,并像这样对它们执行数学运算。 :)我确信在数组和字典上执行40个数学算法比执行40个sqlite查询要痛苦得多。 :)