【问题标题】:How can I build an activity stream without using too much data?如何在不使用太多数据的情况下构建活动流?
【发布时间】:2016-01-13 04:11:52
【问题描述】:

我正在使用 ASP.NET 5 开发一个社交网络,我想开发一个活动流功能。我目前在数据库中存储动作(PostAdded、PictureAdded)等,我希望能够通过 HTTP 传输它们而不使用大量数据。如果一个用户没有关注太多其他用户,那么我不会太在意这个,但我担心如果一个用户关注了300个经常活跃的用户,那么他们每次启动应用程序或更新了他们的活动流,该应用程序可能会下载超过 1GB 的数据。我可以采取哪些措施来解决这个问题?

【问题讨论】:

  • 您目前发布了哪些数据..?
  • 如果您需要更多解释或示例,我可能会为您提供一些资源来实现这一目标。

标签: c# asp.net database entity-framework


【解决方案1】:

我不知道,你在想什么,但让我解释一下活动流。

首先,用户活动流并不意味着每个用户都必须下载一些东西。也不是说如果用户关注到 300 个用户,那么活动流必须同时显示所有数据。

我的方法:不要在数据库中存储图像或任何其他媒体文件,这是最糟糕的解决方案。您必须将文件存储在文件系统中并在数据库中有链接(例如图像名称、视频名称、图像文件夹、视频文件夹等)。例如,当任何用户打开他的活动流时,您将只显示最近的 30 个活动。您可以自动加载下一个活动(如 Facebook 的活动),或创建一些 SEE MORE ACTIVITIES 按钮(如 Facebook 的评论块)。

最重要的是正确构建您的数据库方案!!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-03
    • 1970-01-01
    • 1970-01-01
    • 2015-07-15
    • 1970-01-01
    • 2018-08-19
    相关资源
    最近更新 更多