renren-security 关于权限查询的建议

分享 未结 2 181
你们的风哥哥
悬赏:20积分
目前使用renren-security做开发,感觉框架还挺好用的,但是发现挺多问题的,系统很多地方用了递归去查询,例如说部门,导致查询部门的时候递归特别慢,之前自己也搞过一下树形的查询,其实用用排序码然后用字段去like查询会快速一点,需要做的事情有给部门表增加一个sort_code的排序码,然后根据dept_id和parent_id动态更新这个排序码,下面我贴出我的更新sql UPDATE sys_dept o SET sort_code=IFNULL(CONCAT((SELECT po.sort_code from (SELECT * from sys_dept) po WHERE po.dept_id=o.parent_id ),',',o.dept_code),o.dept_code),我用的sql不是用部门ID去当排序码的,因为ID太小的时候容易会有问题,执行完毕上门的sql后,数据库的排序码变成截图的样子,每次更新的额次数需要更具sql是否有更新到记录,如果执行到没有后,就表示排序码已经更新完毕了,img[//cdn.renren.io/3e3f1202003201751497264.jpg],然后查询自己的子部门的时候,只需要获取到自己的id或则我表里面设计的部门编码(全局唯一),直接根据排序码like即可,
回帖
  • 你们的风哥哥
    2020-03-20
    img[//cdn.renren.io/b7580202003201758346494.jpg]
    0 回复
  • 开源版是的,递归数据库,企业版是一次性全部查出来的,性能会好很多
    0 回复