假设我们需要记录社区中所有用户的活动,我想很快我们的数据库就会变得非常庞大; 所以我的问题是:
为了提供这种服务,这样做是否是可以接受的妥协(拥有一个巨大的DB表)?还是我们可以用更有效的方式来实现?
编辑: 要记录的活动类型是“经典”的社交网络活动日志,人们可以查看其他人正在做什么或已经做过的事情,反之亦然,因此它将跟踪例如用户何时编辑个人资料、发布内容、登录、注销等。
编辑2: 我的表已经针对仅存储id进行了优化。
为了提供这种服务,这样做是否是可以接受的妥协(拥有一个巨大的DB表)?还是我们可以用更有效的方式来实现?
编辑: 要记录的活动类型是“经典”的社交网络活动日志,人们可以查看其他人正在做什么或已经做过的事情,反之亦然,因此它将跟踪例如用户何时编辑个人资料、发布内容、登录、注销等。
编辑2: 我的表已经针对仅存储id进行了优化。
log_activity_table(
id int
user int
ip varchar
event varchar #event-name
time varchar
callbacks text #some-info-from-the-triggered-event
)