如何在不使用太多数据的情况下构建活动流
本文关键字:情况下 构建 活动 多数据 太多 | 更新日期: 2023-09-27 18:30:01
我正在使用ASP.NET 5开发一个社交网络,我想开发一个活动流功能。我目前在数据库中存储操作(PostAdded、PictureAdded)等,我希望能够通过HTTP传输它们,而不需要使用大量数据。如果一个用户没有关注太多其他用户,那么我就不会太担心这一点,但我担心,如果一名用户关注300名持续活跃的用户,那么每次他们启动应用程序或更新活动流时,应用程序可能会下载超过1GB的数据。我可以采取哪些措施来解决这个问题?
我不知道,你在想什么,但让我解释一下活动流。
首先,用户活动流并不意味着每个用户都必须下载一些东西。这也不意味着,如果用户跟随到300个用户,那么活动流必须同时显示所有数据。
我的方法是:不要在数据库中存储图像或任何其他媒体文件,这是最糟糕的解决方案。您必须将文件存储在文件系统中,并在数据库中具有链接(例如,图像名称、视频名称、图像文件夹、视频文件夹等)。当任何用户打开他的活动流时,例如,您将只显示30个最后的活动。你可以自动加载下一个活动(比如Facebook的活动),或者创建一些查看更多活动按钮(比如Facebook评论块)。
最重要的是正确构建数据库方案