多级分销概念 MongoDB||MySQL

1、背景

购物软件中提供推荐注册返利机制,A->B,A->C,B->D,B->E。被邀请人只有一对一的上级,上级对下级是一对多,用户可以一直邀请用户。

2、实现方法

2.1、MySQL中常使用的。

单独建立一张表:id(用户id)、pid(上级节点id)、level(当前第几级)、

 当数据足够大的时候,单独查询一条线路上的所有数据会比较麻烦,如果没有修改的需求,可以考虑加所有上级数据。

2.2、MongoDB中考虑使用的方法

使用内嵌的方法来解决注册机制(前提:用户量不大,文档有16M的大小限制)

升级需求,如果有0-1000、1001-10000、10001-.....区间划分,每一个划分段的返利结构不相同的情况下如果操作?

3.1使用0-1000成为一条数据,然后设置返利,增加一条数据

 3.2增加到原来的数据中

原文地址:https://www.cnblogs.com/liubiaos/p/12574167.html