我有一些桌子,它们是:
user
==============================
user_id | username | etc..
==============================
user_metadata
====================================
user_id | birthday | gender | etc..
====================================
game
========================
game_id | name | etc..
========================
我想存储喜欢游戏的用户,由于年龄属性很重要,我需要区分什么时候点赞,如果有人喜欢游戏,他/她在 5 岁或在8 岁。那么您会推荐哪种表结构?
存储点赞时用户的年龄:
user_likes ========================================== user_id | game_id | user_age_when_liking ==========================================
存储时间戳
user_likes ========================================== user_id | game_id | liked_at (timestamp) ==========================================
所以使用选项 2,如果我需要让所有用户都喜欢某个年龄,我将计算用户生日和 like_at 之间的年份差。
其他建议非常受欢迎。