【发布时间】:2011-08-27 05:44:09
【问题描述】:
嗯,就是这样。假设我未来的 PHP CMS 需要每天吸引 50 万访问者,我需要将它们全部记录在 MySQL 数据库中(推荐人、IP 地址、时间等)。这样我需要每分钟插入 300-500 行并再更新 50 行。主要问题是每次我想插入新行时脚本都会调用数据库,也就是每次有人点击页面时。
我的问题是,有什么方法可以首先在本地缓存传入的命中(对于该 apc、csv...,最好的解决方案是什么?)并每隔 10 分钟定期将它们发送到数据库?这是一个好的解决方案吗?这种情况的最佳做法是什么?
【问题讨论】:
-
另外,在那个大桌子上跟踪唯一个访问者(每个 IP 地址)的最佳方式是什么?
-
SELECT DISTINCT ( ip ) FROM access_log