跨会话的用户特定内容建议[MySQL / Web]

时间:2011-08-17 09:42:41

标签: php mysql database

在相当标准的博客/文章/评论类型设置中,根据用户兴趣(根据之前的活动确定)提供内容的最优雅方式是什么?

文章的标签系统存在,所以真正需要的是跟踪每个用户阅读或评论的文章的标签。通过简单地将此信息写入用户会话,这将非常简单,但是在站点数据库中对其进行建模的最佳方式是什么,以便建议与会话无关?如果用户阅读标记为一件事的4篇文章和标记为另一件事的2篇文章,理想情况下系统会建议与第一个标签匹配的文章多于下次用户查看主页面时的第二个文章。

哪种数据模型最能实现这一目标?在用户表中有大量额外字段似乎非常麻烦。

1 个答案:

答案 0 :(得分:0)

CREATE TABLE interests (user_id int, tag varchar(25), weight int);

这样的事情。每个用户每个标签一行。当用户使用该标签读取/评论某些内容时,请加权。