Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL-单击统计的表格格式_Mysql - Fatal编程技术网

MySQL-单击统计的表格格式

MySQL-单击统计的表格格式,mysql,Mysql,我目前正在开发一个URL缩短服务。我想让用户看到他们的URL的统计数据。这张桌子该有多好。 首先,它必须是url ID,但接下来,我如何对每天的点击进行排序?这实际上取决于您希望显示的统计数据。在绝对最一般的情况下,您可以有两列:URL ID和某人使用该URL的时间戳,每次有人通过您的服务使用URL时插入一行。这将生成许多行,但您将能够获得所需的任何统计信息 不过,我怀疑您是否需要永远保存第二个统计数据,因此我建议设置一个计划作业,每天运行一次左右,然后将当天的统计数据“汇总”到第二个表中。第二

我目前正在开发一个URL缩短服务。我想让用户看到他们的URL的统计数据。这张桌子该有多好。
首先,它必须是url ID,但接下来,我如何对每天的点击进行排序?

这实际上取决于您希望显示的统计数据。在绝对最一般的情况下,您可以有两列:URL ID和某人使用该URL的时间戳,每次有人通过您的服务使用URL时插入一行。这将生成许多行,但您将能够获得所需的任何统计信息

不过,我怀疑您是否需要永远保存第二个统计数据,因此我建议设置一个计划作业,每天运行一次左右,然后将当天的统计数据“汇总”到第二个表中。第二个表可以有3列:URL ID、日期和单击次数。每天,浏览包含每次单击的第一个表,计算每个URL的单击次数,并在第二个表中插入“摘要”行。然后从第一个表中删除所有单击行


有意义吗?

这实际上取决于您希望显示的统计数据。在绝对最一般的情况下,您可以有两列:URL ID和某人使用该URL的时间戳,每次有人通过您的服务使用URL时插入一行。这将生成许多行,但您将能够获得所需的任何统计信息

不过,我怀疑您是否需要永远保存第二个统计数据,因此我建议设置一个计划作业,每天运行一次左右,然后将当天的统计数据“汇总”到第二个表中。第二个表可以有3列:URL ID、日期和单击次数。每天,浏览包含每次单击的第一个表,计算每个URL的单击次数,并在第二个表中插入“摘要”行。然后从第一个表中删除所有单击行


有意义吗?

对于第一张桌子,我们称之为“今天”。创建两列URL ID和点击次数不是更好吗?取决于“更好”的含义。它会有更少的行,但如果你这样做的话,你将无法访问诸如“过去一小时内的点击次数”之类的统计数据。但是就像我说的,这完全取决于你想要访问什么统计数据。对于第一个表,我们称之为“今天”。创建两列URL ID和点击次数不是更好吗?取决于“更好”的含义。它会有更少的行,但如果你这样做的话,你将无法访问诸如“过去一小时内的点击次数”之类的统计数据。但就像我说的,这完全取决于你想要获得什么统计数据。