IT技术宅

青春是一个充满活力的季节,即便是我们失去了天使的翅膀,只要我们还有一颗青春的心,那么我们的生活依然能够如阳光般灿烂!......
现在位置:首页 > 个人分享 > 论权限管理之二的权计算优缺点

论权限管理之二的权计算优缺点

刘振兴     个人分享      2017年06月25日     13205     3条评论  

项目中用到二的权进行计算来代替  多对多的关联表

下面以角色和权限这种关系来说明问题

如果用普通的来计算
首先一个角色表  一个权限表  一个多对多关联表
查询角色所拥有的权限是,进行检索关联表,来关联权限表得到所拥有的权限

使用二的权来计算
角色表有一列来存权限id二的权和
查询角色权限是要先查出用户的权限的二的权的和,再查出整张表的权限 循环所有权限进行权和判断查看是否包含在权和中得出所拥有的权限


二的权优点:
免去关联查询
查询更方便
二的权缺点:
必须要查询出关联表的所有数据,进行遍历判断
如果不用缓存的话效率低,因为每次都要查询出所有的数据
不能逆向查询,要想查询出权限下的所有角色那就比较麻烦了

有句老话说的好,鱼和熊掌不可兼得
各有各的优点,大家思量好在决定用哪个吧
评论一下 分享本文 赞助本站 联系站长
IT技术宅
 挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

未显示?请点击刷新

清空信息
关闭评论
杨焱鹏
杨焱鹏 2020-01-04 15:14 广西玉林市电信 回复
网站挺漂亮的。
 Windows 10 x64   QQBrowser 10.0.972.400
冬日
冬日 2019-12-13 03:50 辽宁省铁岭市联通 回复
网站用的什么模板
IT技术宅好羞射,文章真的好赞啊,顶博主!
 Windows 7 x64   Firefox 70.0
田英辰
田英辰 2017-11-18 23:17 广东省深圳市联通 回复
想问下博主是怎么把手机模板集成到PC模板的,我也是蓝叶的模板,PC模板和手机模板是分开的,想知道怎么才能集成到pc模板里
 iPhone iOS 11.0.3   UC浏览器 11.5.4.970