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增加到原来的数据中