PHP + MySQL 网站统计

标签 php mysql statistics download

我想知道你们对做一些网络计数器后端的最佳方法有什么想法。我将通过 PHP 跟踪下载,我每天查看大约 150 万次“下载”,我将存储的所有内容将是“userid”和“downloadid”。也可能是时间?最好的方法是什么?在每天结束时,我是否应该编译所有重复的 downloadids 并制作另一个由“day”和“downloadid”索引的表,然后添加一个“count”列?

显然两个表都会很大,3个月后,我可以将表压缩为“month”和“downloadid”以及“count”。我只是想看看有没有更好的方法?再一次,我更喜欢 PHP/MySQL 方法。

编辑:我可以使用类似的东西吗:http://www.infobright.org显然我需要按需调出统计数据,但写入与读取很可能是 1000:1

谢谢, 詹姆斯·哈蒂格

最佳答案

我不太确定为什么要制作多个表格。你担心 table 的大小吗?

您可能只需将每次访问作为带有 ID、时间戳和您的下载 ID 的行插入到一个表中就可以了。正确编写的 SQL 查询应该允许您在特定日期和时间提取数据,或者在使用查询中的 WHERE 语句插入数据后提取特定下载 ID。

希望对您有所帮助!

编辑:This article运行一些具有 60 亿行的测试。据我所知,即使有那么多行,MySQL 仍然运行得相当快。

关于PHP + MySQL 网站统计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1447490/

相关文章:

php - 如何使用最后一页上设置的变量动态填充新页面?

mysql - WordPress 中的编码问题(希伯来文 UTF8)

matlab - 如何在 Matlab 中计算样本和总体方差?

statistics - 重尾分布 - 威 bool

algorithm - "On-line"(迭代器)估计统计中位数、众数、偏度、峰度的算法?

javascript - 将 JS 代码放入 PHP while 循环中

php - SVN协作失败

php - phpmyadmin 和 php PDO 之间的区别

php - 错误发布到 mysql

mysql - 加速 MySQL 查询