如何在数据库中模拟用户的活动?

时间:2018-07-27 03:21:51

标签: database-design relational-database

我想记录某种类型的用户活动, 即用户登录或发布新帖子。

我提出了两种在数据库中执行此操作的方法:

1,创建一个活动表

activity_type [enum of activity type]
meta_data

使用meta_data存储指定活动的信息。 但是我只能将meta_data作为对象的字符串存储,并且似乎 使用过滤器查询效率不高。

2,为每种活动类型创建一个表格

# loginActivity
time
ip
# publishActivity
post_id
user_id

这种方式的问题是,如果我想要一种新型的活动 要记录,应该创建一个新表。

哪种方式更适合这种情况?还是有更好的选择 做到这一点的方法?

0 个答案:

没有答案