【发布时间】:2012-07-10 16:17:59
【问题描述】:
我有三张桌子 -用户 -帖子 -Activity(包含用户喜欢或不喜欢帖子的信息)。
我的业务需求是建议人们根据他们的好恶互相关注。
我创建了一个流程,根据用户的好恶计算相互得分。
例如:用户 AA 喜欢 id 为 100 的帖子,而不是也喜欢此帖子的其他用户(例如 50 个用户),我计算用户 AA 对所有 50 个用户的得分,通过添加每个常见帖子(如上面的 100在这种情况下,他们可以进入数百个或更多)like score,我建议用户 AA 用户 AA 相互得分最高的用户。
我的问题是,当我将每个用户与其他用户的计算(这样我不需要每次都从头开始)存储在一个平面表中时,该表变得很大。请建议我最好的数据库表结构来存储用户的相互得分数据
谢谢
【问题讨论】:
标签: database-design