我正在研究需要在MySQL表中保存页面的每个视图日志的系统。如果访问者在过去24小时内未访问过该页面,则该视图将仅被记录。我想知道如果这样做会在性能和数据库大小方面造成很大的问题。在每个页面视图中插入数据库行
需要这样做的网站平均每天约有60,000次独特的综合浏览量,因此每天新增约6万个新行(每2秒钟不到1个)。该表只有3列:i_id
,ip_address
,timestamp
。 i_id
是另一个表的外键。
表格将在每天结束时使用CRON脚本清除。
这样做会不会有数据库紧张?例如,如果网站的流量飙升(定期执行),则每天可能会触发超过200,000次综合浏览量,这意味着每秒超过2次查询。
清除记录的要点是,那么他们将被提交到一份报告中,并且之后将不再需要他们。 – John
@John:这是你的系统,但能够按月份,年份,时间进行聚合将为你的系统提供更多的价值。 –
那么,这取决于我认为的系统:P但是在这种情况下,确实没有必要在一天后保留数据。谢谢! – John