从iOS应用程序的后端服务器轻松加载数据的最佳方法

时间:2014-04-12 06:24:02

标签: social-networking backend

我们正在开发一个社交网络iOS应用程序。该应用程序从后端服务器加载大量数据。我有以下疑问仍然不清楚。请帮助

  1. 从后端服务器处理这些大量数据的最佳方法是什么?。
  2. Facebook等社交网络移动应用程序如何加载和更新好友数据?
  3. 这些应用程序是否使用本地数据库来存储这些数据?如果是,那么本地数据库中的值何时更新?
  4. 是否在进行异步服务器调用的单独线程上进行同步调用?
  5. 请提供您的建议。谢谢提前

1 个答案:

答案 0 :(得分:1)

  1. 理想情况下,“按需”加载数据。从服务器请求用户当前看到的数据,或者您认为她很快就会看到的数据。此外,批量请求数据(例如,最近50个帖子,或在特定日期之间发布)。
  2. 考虑到上面的答案,Facebook做了类似的事情。关键是要在服务器端智能化。例如,让客户要求提供Feed。服务器返回最后50个帖子和“下一页”属性。客户端可以存储该属性,并且当用户向下滚动到最后一个帖子时,向服务器发送请求以请求更多新闻并传递服务器先前返回的“下一页”属性。服务器当然会返回一个带有新请求的新“下一页”。通过这种方式,返回给客户端的内容由服务器决定。
  3. 是的,您应该使用一个充当客户端缓存的本地数据库。这用于显示上次打开应用程序时向用户显示的数据,以便在从服务器加载请求时显示某些内容。当服务器向您的请求发送响应时,您应该更新数据库。这对于朋友列表,消息等也是有效的。但是,不要忘记服务器拥有最新的信息,而客户端数据库主要是用于显示临时信息的缓存。
  4. 不完全相同,但对于您的用例,它将非常相似。理想情况下,某些操作系统提供低级异步网络操作,这比使用后台线程在代码上处理它要好得多。