首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >存储层次数据(MySQL)用于推荐营销

存储层次数据(MySQL)用于推荐营销
EN

Stack Overflow用户
提问于 2011-05-13 17:51:41
回答 4查看 3.6K关注 0票数 7

我需要一个5个层次的用户注册到一个网站。每个用户都是由另一个用户邀请的,我需要了解一个用户的所有后代。也是用户的祖先。

我想到了2种解决方案。

  1. 用这种方式保持一张有关系的表格。收尾表:
代码语言:javascript
运行
复制
    ancestor_id  descendant_id  distance
    1            1              0
    2            2              0
    3            3              0
    4            4              0
    5            5              0
    6            6              0
    2            3              1
  1. 这张桌子是用来维持关系的。在表中保存5级祖先。“祖先”桌:
代码语言:javascript
运行
复制
   user_id ancestor_level1_id ancestor_level2_id ancestor_level3_id ancestor_level4_id ancestor_level5_id
   10      9                  7                  4                  3                  2
   9       7                  4                  3                  2                  1

这些主意好吗?

我知道“邻接列表模型”和“修改的预序树遍历算法”,但是这些是“推荐”系统的好解决方案吗?

我需要在此树上执行的查询是:

  • 经常添加新用户
  • 当用户买东西时,他们的推荐人会得到一定的佣金。
  • 每个用户都应该能够知道他们推荐了多少人(以及他们所指的人推荐了多少人.)在每一级
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5995823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档