优化用户兴趣排名算法

时间:2011-11-18 00:40:47

标签: php mysql optimization

在我的网站上,目前有一种算法按点数/年龄对内容进行排名。 我们希望根据用户偏好介绍用户特定的排名。 例如,像:points / age * userPreference 目前唯一的问题是减少服务器负载,我们正在缓存数据库中的排名,因为计算页面加载时每个内容的排名需要太长时间。 现在我们希望用户特定的排名不再有效,因为每个用户的排名会有所不同。我们怎样才能实现这一点而不必重新计算每个页面加载的所有内容的等级?

1 个答案:

答案 0 :(得分:1)

您需要提出一组“标准”用户 - 例如选择10个不同年龄,性别和其他任何可能相关的偏好...然后计算每个用户的分数,

然后,您可以根据个人详细信息将用户与最近的“标准”用户进行匹配。

这实际上是旧的时间/空间权衡。你可以通过让你的标准用户列表足够长以涵盖所有可能性来进一步发展,但这可能是巨大的