多级分销系统数据库模型(猜想)

需求:假设现在有一个九级分销商城项目,每个用户下面的九级下线买东西都可以给这个人带来分润收益。并且每一级的分润比例都不同,可能下面第一级分润比例是10%,第二级分润比例是5%,........。如何存储所有用户信息才能更好管理数据以及方便计算某一个用户的分成。

猜想1:用NoSQL(比如MongoDB)数据库以树型结构存储用户ID和用户金额。用SQL数据库存储用户ID,以及该用户在树形结构中的内嵌路径。

当需要计算某一个用户的总分润,先根据用户ID去SQL数据库找出该用户在NoSQL中的内嵌路径,再根据该路径从NoSQL数据库中提取出此路径下的内嵌文档。此时提取出的树型信息表中只有前九级是有用的信息,所以,在内存中提取出前九级金额信息同时就可以计算出所求用户的分成金额。


猜想2:........

你可能感兴趣的:(多级分销系统数据库模型(猜想))