Php 访问计数器MYSQL数据库表的结构

Php 访问计数器MYSQL数据库表的结构,php,mysql,sql,relational-database,visitor-statistic,Php,Mysql,Sql,Relational Database,Visitor Statistic,我在db上有一个用户库 ______________________________________________ id | Name | so many details | Unique page link ______________________________________________ 1 | abc | bla bla | username 因此,用户abc有一个页面xyz.com/username 我想向用户显示有关访客的abc统计信息,例如 1月1日

我在db上有一个用户库

______________________________________________
id | Name | so many details | Unique page link
______________________________________________
1  | abc  | bla bla         | username
因此,用户abc有一个页面
xyz.com/username

我想向用户显示有关访客的abc统计信息,例如
1月1日至400日
1月2日-350日
如此类推,持续7天
以及过去12个月的月度记录
2009年1月-49009日
二月-73849日

最好的MYSQL数据库表结构设计是什么

 _________________________________________________________________
    user id | day 1 | day2| and so on for 7 day | Jan | Feb | Mar
    ______________________________________________________________
    111111  |  400  | 300 |                     | 4250|24534|2435

我想到了类似这样的东西——它可以吗?或者有其他优化设计吗

我不会以这种方式在数据库中保存计数

我会将带有时间戳的记录存储为一列,并在每次需要时使用组将它们汇总起来


如果这是一个报告数据库,我建议您研究一个带有时间维度的星型模式

我不会以这种方式在数据库中保存计数

我会将带有时间戳的记录存储为一列,并在每次需要时使用组将它们汇总起来


如果这是一个报告数据库,我建议您研究一个带有时间维度的星型模式

我认为这样的事情更容易管理

user_id
date
counter
对于每次访问,检查用户是否在该日期。如果是增量,否则创建记录。
然后,您可以使用日期(天、月、间隔等)进行任意数量的统计。

我认为这样的统计更容易管理

user_id
date
counter
对于每次访问,检查用户是否在该日期。如果是增量,否则创建记录。
然后,您可以使用日期(天、月、间隔等)进行任意数量的统计。

您不想按自己的方式进行统计,因为每个用户都有一个很长的日历。
它很快就会失控

您希望有一个包含以下内容的表:


ID |用户ID |时间戳|信息


1 | 324 | 2014/1/22 | 300


2 | 327 | 2014/1/20 | 500


3 | 324 | 2014/1/19 | 900

而不是你想要信息的时候

从user_id=324的表中选择* 会回来吗


ID |用户ID |时间戳|信息


1 | 324 | 2014/1/22 | 300


3 | 324 | 2014/1/19 | 900



您不想按自己的方式来做,因为每个用户的日历都很长。
它很快就会失控

您希望有一个包含以下内容的表:


ID |用户ID |时间戳|信息


1 | 324 | 2014/1/22 | 300


2 | 327 | 2014/1/20 | 500


3 | 324 | 2014/1/19 | 900

而不是你想要信息的时候

从user_id=324的表中选择* 会回来吗


ID |用户ID |时间戳|信息


1 | 324 | 2014/1/22 | 300


3 | 324 | 2014/1/19 | 900



我有一个已经运行的站点,用户的页面浏览量约为4K-5K。这种方法是否适合我的需要,因为它每天会添加数千行。是的,这将是最简单的跟踪方法。我有一个已经运行的网站,用户的页面浏览量约为4K-5K。此方法是否适合我的需要,并且可以自定义,因为它每天将添加数千行。是的,这将是跟踪的最简单方法。您的问题包含的数据不足,例如日期在哪里。请编辑。另外,用实数给出一个预期结果的例子也不错。我得到了下面的答案。我认为这个问题在我这方面是非常清楚和充分的,而且数字的格式与上面给出的相同。我只想知道可用于访客计数目的的最佳格式。您的问题包含的数据不足,例如日期在哪里。请编辑。另外,用实数给出一个预期结果的例子也不错。我得到了下面的答案。我认为这个问题在我这方面是非常清楚和充分的,而且数字的格式与上面给出的相同。我只想知道可用于游客计数目的的最佳格式。