在我的Facebook应用程序中,我在应用程序中使用了人物朋友的名字。我可以从facebook获取名字。或者在第一次登录时保存它们。所以每次他/她的朋友都从数据库收到。
哪种方法更快?
答案 0 :(得分:8)
将朋友姓名存储在数据库中几乎肯定会更快 - Facebook的API速度不是特别快,而且由于查询需要通过互联网,因此会增加延迟。
然而,在第一次使用时直接从API检索朋友名称的故事超过24小时,因为违反了developers terms of service。因此,您应该定期查询API,无论是在页面的每个视图上,还是实现更复杂的数据缓存系统。
答案 1 :(得分:1)
通常,本地Db连接通常比webservice调用快得多。我建议你设置两个选项并记录一些时间指标来测试这个,但请记住,Facebook的响应也会在不同负载下的不同时间发生变化。
不要忘记朋友列表也一直在变化,我建议你在每次登录时在后台获取列表以更新你的数据库副本。
答案 2 :(得分:1)
显然,从本地数据库中提取名称会更快。
但这没关系。与Facebook不同步是最重要的问题。
假设他们使用facebook网站删除了一位朋友。那么他们是否必须点击应用中的“同步”按钮才能删除它们?所以我的建议是不要担心性能,总是从Facebook获取最新信息。