gpt4 book ai didi

mysql - 本周观看次数最多的视频

转载 作者:行者123 更新时间:2023-11-29 02:07:50 28 4
gpt4 key购买 nike

我有一个类似于 Youtube 的网页,用户可以在其中上传和观看视频。

我想在我的页面上添加“本周观看次数最多的视频”列表。但此列表不应仅包含上周上传的视频,而是所有视频。

我目前正在记录专栏中的观看次数,因此我没有关于观看视频时间的信息。所以现在我正在寻找一种解决方案来记录这些数据。

第一个是最明显的(据我所知也是正确的):有一个单独的表,每次你想记录一个新 View 时你在其中插入一个新行(存储视频的 ID 和时间戳)。我担心我会很快得到这个表中的大量数据,并且使用这个表的查询会非常慢(我们每个月大约有 300 万次查看)。

第二种解决方案不那么灵活,但在数据库上更容易。我会在“视频”表中添加 7 列(一周中的每一天):views_monday、views_tuesday、views_wednesday、...并根据日期增加正确列中的值。我会在午夜将当天的列重置为 0。然后,通过对这 7 列求和,我可以轻松获得本周观看次数最多的视频。

你怎么看,我应该为第一个解决方案烦恼还是第二个解决方案足以满足我的情况?如果您有更好的解决方案,请分享!

我正在使用 MySQL。

最佳答案

您还可以创建一个包含日期、视频 ID 和观看次数的表格。每次观看视频时,您只需增加观看天数(如果不存在则创建记录)。这样一来,您每天每个视频只有一个记录。您可以通过查询此表轻松汇总上周/月/年的计数。

关于mysql - 本周观看次数最多的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2826590/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com