如果 mysql 权限控制到数据表级别,枚举数据表的增删改查权限会带来什么问题吗?
是维护困难还是会有性能问题?
1
BranderZMX 2019-08-26 13:10:28 +08:00 via iPhone
咱也不知道,坐等大佬
|
2
Aresxue 2019-08-26 15:40:34 +08:00 2
如果你枚举数据表的权限是为了业务隔离(不同业务涉及的表的权限独立)的话,那我认为是没有必要的,首先正常的业务场景哪怕很简单的业务也不可能仅仅涉及一张表,况且在实际业务业务本身和其它业务必然是有关联的,很难找到完全独立的表,所以这时候引入这种权限维护的工作量可能大于其所带来的安全性。
至于性能问题我觉得影响并不是很大,连接器本身在执行 sql 的时候就要进行权限验证,单次 IO 中的微小差异对于性能的影响微乎其微。 如果是按功能性划分,比如权限管理,其实这时候更应该做的是分库而不是在一个数据库实例然后根据用户去区分。 只要在很多业务模块不大不小时这个问题才比较有讨论的意义。 |
3
maierhuang 2019-08-26 16:05:18 +08:00
二楼正解 性能肯定是没问题的 主要是维护 你要是有那个精力就好 😄
|