【发布时间】:2011-08-07 00:13:23
【问题描述】:
假设我们必须记录一个社区的所有用户活动,我猜我们的数据库很快就会变得非常庞大;所以我的问题是:
为了提供这种服务,无论如何这是一个可接受的妥协(拥有一个巨大的数据库表)?或者我们可以以更有效的方式做到这一点?
编辑: 要记录的活动类型是“经典”社交网络活动日志,人们可以查看其他人正在做什么或做过什么,反之亦然,因此它会跟踪例如用户何时编辑个人资料、发布内容、登录,注销等。。
编辑 2:
我的表已经优化,只存储id's
log_activity_table(
id int
user int
ip varchar
event varchar #event-name
time varchar
callbacks text #some-info-from-the-triggered-event
)
【问题讨论】:
-
您打算如何使用日志数据以及多久使用一次?
-
@prodigitalson:它将用于另一个类似社交网络的系统。所以它看起来像经典,john doe 说,评论,访问,添加,下载,发布等......,我猜经常是这样。
-
@Calum:谢谢你的链接! ;)
-
别担心 :) 这个看起来不错! databaseanswers.org/data_models/social_networking/index.htm
标签: php mysql logging android-activity