gpt4 book ai didi

sql - 如何在关系数据库中存储连续一周的展示次数?

转载 作者:行者123 更新时间:2023-12-05 01:29:05 24 4
gpt4 key购买 nike

我正在我的 Facebook 应用程序中制作一个排行榜,它显示与您的 friend 相比,您在过去一周执行某项操作(打开网页)的次数。

我需要一些方法来将每周滚动的数据存储在关系数据库中,并希望获得有关数据库设计的一些建议。

选项 1

有一个表将每个操作存储为一行,其中包含用户 ID 和时间戳,然后计算与每个 friend 关联的所有操作的查询,这些操作具有时间戳 > 今天 - 1 周。

此解决方案易于实现,但我担心规模问题。如果我有 1000 个 facebook 好友,我将不得不对一个可能包含数百万个操作的数据集执行此求和查询 1000 次。

选项 2

让用户表包含一周中每一天的列,其中包含当天执行的操作数。然后我可以对一天的列求和以获得一周的总数。然后,在每天开始时,当天的值将重置为 0。

这个解决方案可以很好地扩展,但我仍然坚持如何实现逻辑来告诉我的应用程序是覆盖“今天”的条目还是递增它。

欢迎对替代设计或对这些设计的想法提出任何建议。

最佳答案

选项 2 几乎是完美的。

用day代替weak的day作为主键。然后每次增加一天的值。

关于sql - 如何在关系数据库中存储连续一周的展示次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8887541/

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