Mysql 中的页面查看计数。更好的方法吗?

uto*_*all 2 php mysql views count

这个想法是显示人们访问某个产品页面的次数。

到目前为止,我已经提出了两种选择。

  1. 在产品表(Mysql)中添加一个名为“views”的新列。这似乎是最简单、最快捷的设置方式。

  2. 创建一个名为“product_views”的新表。有 3 列。ID,产品 ID,视图。从那里您可以使用 JOINS 来更新和调用查看计数。

那么我想知道哪个选项更好?

小智 5

取决于你想要做什么。我通常在表上记录页面浏览量,例如:

ID (int), PRODUCT_ID (int), IP_ADDRESS (varchar(15)), VIEW_TIME (datetime)
Run Code Online (Sandbox Code Playgroud)

这使我能够通过 IP 地址计算完整视图或独特视图,然后COUNT(*)在桌面上做一个,还有一个额外的好处,即记录谁访问了该页面。显然,这会增加数据库所需的空间需求。

如果您只想创建一个产品视图列,那么创建一个存储过程,该过程将接受产品 ID 作为参数,并在每次运行时将 product_view 列的值增加 1。

  • +1。. . 这是一个很好的建议。此外,插入表通常比更新更快,因此在数据收集方面有性能优势(通过分析方面更复杂的查询来缓解)。 (3认同)