在购物网站上,用户会根据他们的购买习惯获得推荐,在约会网站上,用户会根据他们的性格测试和/或位置推荐会员。
我需要向我网站的用户显示附近的其他成员,以便他们结交新朋友等。
这会是一个好方法吗?
为了避免一遍又一遍地展示同样的老人,我想做这样的事情,
首先显示与用户在同一邮政编码中的其他成员。并且在数据库中具有“显示”标志,该标志将是每次推荐成员时更新的时间戳。
在显示之前我可以检查显示的时间戳是否至少一周,如果是,那么我可以显示它们,否则我会冒险进一步展示同一城市,州,国家的其他成员等等。
这看起来有点复杂,一般需要大量的数据库检查和处理时间。所以我想知道,如果有一个更简单的方法。有没有确定的方法来执行这些推荐的列表功能?
答案 0 :(得分:3)
节点,图表和建议数据库是为此任务明确设计的。
http://glaros.dtc.umn.edu/gkhome/suggest/overview
我建议不要尝试重新实现此功能,尤其是使用关系数据库。根据我的经验,当我有一个客户端只想使用PHP和MySQL的Yelp-Like功能时 - 就像在圆孔中推一个方形钉一样。