IT技术宅

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

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

刘振兴     个人分享      2017年06月25日     655     暂无评论  

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

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

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

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


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

有句老话说的好,鱼和熊掌不可兼得
各有各的优点,大家思量好在决定用哪个吧
评论一下 分享本文 赞助本站 联系站长
IT技术宅
  • 版权申明:此文如未标注转载均为本站原创,自由转载请表明出处《IT技术宅》。
  • 本文网址:http://www.ilt.me/grfx/122.html
  • 上篇文章:没有了
  • 下篇文章:java 图片进行base64 编码解码
  • java 二的权
 挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论