gpt4 book ai didi

database - 计算每天、上周和上个月的访问者点击次数

转载 作者:搜寻专家 更新时间:2023-10-30 19:42:13 25 4
gpt4 key购买 nike

我创建了一个包含文章的网站,我想计算每篇文章的浏览量以显示 HitTest 门的文章:今天、本周和本月。

您将如何为此创建数据库架构?

最佳答案

如果知道一篇文章被显示的次数就足够了,你可以使用这样的东西:

daily_article_views(
,article_id
,view_date
,view_count
,primary key(article_id, view_date)
,foreign key(article_id) references articles
);

对于每个文章 View ,您将使用当前日期和当前正在查看的文章的 ID 在表中查找一行。如果存在一行,则递增计数器。如果不存在任何行,则插入它时 view_count 的值为 1(和一个截断的日期)。然后,您可以根据需要使用 SUM(view_count) 将此表中的数据汇总为每周、每月或每年的数据。

但是,如果您需要存储有关每个单独 View 的信息,您可以使用类似于以下的表结构。

article_views(
,view_id
,article_id
,view_date
,additional_data_about_each_view
,primary key(view_id)
,foreign key(article_id) references articles
);

additional_data_about_each_view 将是代表某些用户 ID 的列,可能是 IP 地址或您需要存储的任何内容。请注意,在此设计中,您将存储文章 View 的时间,包括时间(小时、分钟、秒)。这将使您能够分析一天中的数据,恰好是在查看文章时。

最后一个设计的缺点是它可能会生成大量数据,这可能会使查询速度变慢。当然,没有什么能阻止您实现这两种选择:)

关于database - 计算每天、上周和上个月的访问者点击次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4366830/

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