我正在开发一个使用Facebook用户朋友进行某种互动的应用。 现在我使用核心数据来存储一些用户数据,我不确定是否要将用户朋友存储在数据库中以及缓存。
这是一种速度超过存储类型的情况,因为存储方式是O(n)存储超过连接速度,每次朋友列表然后根据需要操作它。
当然,必须有一个处理程序来检查朋友列表是变大还是变小,但让我们假设我在应用程序加载时懒得和在后台进行验证。
任何想法将它保存到核心数据数据库是明智的还是我应该只是在每次应用程序运行时获取它并重新填充数据库?
答案 0 :(得分:1)
你的问题是关于在这种情况下什么是“明智的”的想法。实际上,我的答案对于每种情况都是一样的。
编写易于理解的代码。
然后,进行大量性能分析,以确定您可能需要关注性能的位置。幸运的是,XCode为此提供了一个非常好的工具(仪器)。
所以,IMO,以最简单,最直接的方式实现它的规模。然后运行性能分析。满足性能工具告诉您需要解决的需求。