问个数据库方面的问题

2019-08-26 10:38:29 +08:00
 slince

如果 mysql 权限控制到数据表级别,枚举数据表的增删改查权限会带来什么问题吗?

是维护困难还是会有性能问题?

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/595094

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX