如何在mysql中记录最近20个活动?

时间:2013-08-16 05:14:23

标签: mysql sql

我目前正在开展一个聊天项目,但我发现这个问题无法解决。

假设我是名为“Randy”的用户,我访问了foo1 , foo2, bar4, Teenagers,... count to 30个房间。 现在我想跟踪最近20个房间。

我想我可以创建一个表只是为了保留这种记录并在一段时间之后运行一个cron只保留最后2个活动,或者我可以在用户表中创建一行,我将存储最后20条记录一些格式如room1,room2

我的问题是哪一个更适合存储这种记录?还是有另一种方法可以更有效地解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

拥有一个访问表,其FKuser},user_id表(room)和room_idtimestamp个引用。

当然,每个user_id

超过30行后,您可以清理数据