无限极推广,如何快速得到某个用户的下级用户总数?

发布于 2022-09-02 01:55:33 字数 90 浏览 15 评论 0

目前在用户表里面用pid关联上下级关系,统计某个用户的下级总数时用的递归查询到19级,但是后来发现在用户下级数量较大时直接就将网站拖死了,请问大家该怎么处理?谢谢。。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

平安喜乐 2022-09-09 01:55:33

这个其实在很多电商站里面也会遇到这种类似无限级分类的问题,设计我们有时候会所以然的加上一个pid要标识子类,到最后进行查询都得把自己给搞死了。

这时候我们就是修改数据库表结构就可以了,允许数据冗余这个问题就解决了。

补充:

可以在当前表里面增加一个列叫pid_list,这里面存储的格式为1,2,3 1为最高层级 2为上线,3为自己本身的id.

还可以是增加一个标识自己所属的层级Depth,1级为1,对应pid_list的位数层级数。

加了这些之后我们再去查询就方便很多啦。

戏剧牡丹亭 2022-09-09 01:55:33

增加一个path字段

柠檬心 2022-09-09 01:55:33

参考无级数分类

月亮邮递员 2022-09-09 01:55:33

可以增加一个path字段

黯然#的苍凉 2022-09-09 01:55:33

直接在每个用户记录上增加一个孩子总数, A->B->C->D 如果C邀请了D, 则更新ABC三个加1。 这个任务如果非实时,可以异步处理。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文