权限+类别关联的问题
本帖最后由 langfeijiu2 于 2022-12-8 17:02 编辑请问各位大佬,当前场景
逻辑关系是 用户1:N权限(包含类别)1:N 编号
左边包含编号的表,随时间越长,数据量也不小,类别还不能拆分,也就是说像用户和编号的交集的意思
如图是需要某个账户拥有左边编号的所有权限,因为包含所有编号拥有的类别,看这种场景mysql有没有高效的办法去关联下?
用二进制表示,例如
class1 => 1
class2 => 2
class3 => 4
class4 => 8
以此类推。。。
拥有哪个权限,就直接相加。
例如,拥有权限 class3 & class4,则得到结果 12。
判断是否拥有权限时:
-- 没有1、2 两种权限
select 1&12, 2&12;
+------+------+
| 1&12 | 2&12 |
+------+------+
| 0 | 0 |
+------+------+
select 4&12, 4&12; -- 拥有4、8两种权限
+------+------+
| 4&12 | 8&12 |
+------+------+
| 4 | 8 |
+------+------+ yejr 发表于 2022-12-8 17:15
用二进制表示,例如
class1 => 1
class2 => 2
但是类别多了,存二进制数值,也好像存不下那么多 langfeijiu2 发表于 2022-12-9 12:23
但是类别多了,存二进制数值,也好像存不下那么多
那就改成0101这种格式,变通下。
页:
[1]