如何做下载量统计数据库? 时间:2020-07-28 作者:user995317 所以我有一个现有的wordpress网站,我们现在正在为它建立下载部分。下载将是自定义的帖子类型和文件。现在我们需要一些统计数据,比如每个cpt的下载次数(需要)和下载者(登录用户)(很好)。每天会有几百(2009)个用户下载很少的文件(3-5个)。我们一直在考虑为数据库创建一个新的表,每次有人下载一些东西时,我们都会在其中添加一行,其中包含cpt id、用户id和日期的参考号。但再次思考,这对db来说可能太重了?现在你会怎么做?有什么更有效、更好的方法可以做到这一点? 1 个回复 最合适的回答,由SO网友:mozboz 整理而成 这更像是一个MySQL问题,但我认为您的设计很好,不太可能产生任何数据库问题,即使是对于很多行(最多1000000行)。原因是:为什么这样做很好?几乎你对这个表所做的每件事都应该是写操作,每天只有“少量”的写操作(多达1000次?)。如果你写了很多文章,这不是一个好主意per second 但你们的数量很低除非你需要运行更多的报告,比如说,每小时一次,你几乎永远不会对这个表进行任何严重的“读取”,这会给MySQL带来任何负载,只是将数据放在一个单独的表中,对数据库或Wordpress的其余部分没有任何影响-它不会减慢任何其他速度,除非这个表很大,并且你达到了磁盘空间限制这种设计not 例如,如果您开始在每次Wordpress页面加载时显示此表中的报告,则需要进行适当的优化,但我从您的问题中了解到,这是为了您自己的统计和报告使用所以去做吧。在设计时,为了便于将来的扩展,有几点建议:设计注意事项表可能会变大,因此需要高效地进行设计(例如,使用符合您需求的最小数据类型)如果开始向表中写入更多内容,请小心索引!有更多的索引会减慢写入速度,并且在读取表(即运行报告)时非常有用在Wordpress数据库中保存此表以备写入时使用是非常棒的。它既简单又快速。But 如果对此表执行大型报告查询,则速度会很慢,或者在表较大时可能会产生大量负载。为了缓解这种情况,请考虑一个过程,将此表中的数据复制到另一个数据库中,该数据库是运行报告的地方。这意味着那些大而重的报告查询不会影响您正在运行的Wordpress,但您仍然具有写入速度快的优势。复制整个表应该既简单又快速 文章导航