如何在不使用太多数据的情况下构建活动流?

时间:2016-01-13 04:11:53

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

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

1 个答案:

答案 0 :(得分:2)

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

首先,用户活动流并不意味着每个用户都必须下载一些东西。并且它也不意味着如果用户跟随300个用户,则活动流必须同时显示所有数据。

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

最重要的是正确构建您的数据库计划!!!