在mysql数据库中记录用户上次活动日期时间的正确方法


Proper way to record user last activity datetime in mysql database

如何在mysql数据库中记录用户上次活动日期时间?每次用户请求页面时直接写入数据库是一种不好的做法吗?这是否会成为高负载网站的问题?如何减少写作负担?我需要缓存(内存缓存,redis)吗?

可以每页将一行写入日志表。如果你对高流量的想法是数百个用户,你不会有任何问题。保持日志表及其索引简单。

缓存(memcache等)将有助于满足查询,但无助于记录页面浏览量。

如果您同时谈论数百万用户,那么您正在进入高度可扩展的领域。在这种情况下,您需要探索更复杂的解决方案。但是,让您的系统正常工作,为自己找到一些用户,然后解决这个问题。