我正在计划一个 mysql 表来记录页面浏览量。我的选择似乎都不是很有效。我计划让页面在加载时向表发送 +1 更新。我想要做的是查询过去 30 天的查看次数表,或查询过去 7 天的不同查看次数。我能想到的最佳计划是为每个视图插入一个带有日期/时间戳的新记录。这将要求两个可能的查询(30 天或 7 天)中的每一个都扫描整个表并使用条件子句。我还需要使用 cron 作业或其他东西删除超过 30 天的行。似乎应该有一种更有效的方法来做到这一点。我使用自由职业者来完成我的工作,并且从过去的经验中了解到我需要具体说明我希望如何完成工作。
我建议您创建一个包含以下字段的表:
并在 (page_url, date) 上添加一个唯一键。
然后,使用
INSERT INTO .. ON DUPLICATE KEY UPDATE
.所以,
然后,使用这个插入: