用户和权限是单独放一个数据库还是和业务放在一个数据库

2021-05-24 10:24:38 +08:00
 leven87

v 友好,现在大概是要做一个平台系统,面向企业的,用户量不是特别大。想问下,用户和权限这些,是单独放一个数据库还是和业务放在一个数据库好,有什么坑,谢谢

1364 次点击
所在节点    问与答
6 条回复
zpfhbyx
2021-05-24 10:58:07 +08:00
单库,
magese
2021-05-24 11:48:19 +08:00
单独放一个库如果需要连表查就比较蛋疼
rationa1cuzz
2021-05-24 15:48:07 +08:00
看业务复杂度,如果业务庞大切复杂且对用户信息和权限依赖行不强的建议单库,这样也方便做单点登陆,和业务的分块,否则的话放在一个库里就好
swulling
2021-05-24 16:24:36 +08:00
从设计上看,数据库随服务。

服务如果你拆分出单独的用户服务,那么数据库就拆。如果你的服务没有拆,数据库拆的意义不大。
wellsc
2021-05-24 16:28:44 +08:00
看业务复杂度,复杂的话,可以参考一下 AWS IAM 的设计,不复杂的话单裤随便撸
billccn
2021-05-25 02:39:29 +08:00
安全考虑到话最好能把整个用户验证和权限管理业务分离成单独的服务,当然对应独立的库。这类数据库最好再搞个加密,密钥动态从第三方成熟的密钥管理系统中请求,不要搞静态配置文件。这样基本上就不怕被脱裤。

你要分析的话可以用数据仓库的模式,dump 到数据仓库离线分析,但是也要注意只暴露必须的字段,分析完以后及早删除。

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

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

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

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

© 2021 V2EX