donjan-deng / hyperf-casbin

适配 Hyperf 的开源访问控制框架Casbin
Apache License 2.0
88 stars 21 forks source link

性能改进建议 #4

Closed imlida closed 3 years ago

imlida commented 3 years ago

打印sql日志发现每次判断权限都需要查询全表,如果表数据很大这样查询效率非常低吧 image

hsluoyz commented 3 years ago

@imlida 不调用数据库的话还好吧,Casbin可以在内存中查询策略

imlida commented 3 years ago

那只能把单独建一张表来存储用户角色,这里只做角色授权了,如果授权角色也存在这张表的话有几万个用户那这张表就会有几万条记录,没办法查询了。

donjan-deng commented 3 years ago

规则常驻内存,并不是每次判断都会查询数据库,前提是未重启Hyperf、未修改规则