leven87
V2EX  ›  问与答

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

  •  
  •   leven87 · May 24, 2021 · 2142 views
    This topic created in 1838 days ago, the information mentioned may be changed or developed.

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

    6 replies    2021-05-25 02:39:29 +08:00
    justseemore
        1
    justseemore  
       May 24, 2021   ❤️ 1
    单库,
    magese
        2
    magese  
       May 24, 2021   ❤️ 1
    单独放一个库如果需要连表查就比较蛋疼
    rationa1cuzz
        3
    rationa1cuzz  
       May 24, 2021   ❤️ 1
    看业务复杂度,如果业务庞大切复杂且对用户信息和权限依赖行不强的建议单库,这样也方便做单点登陆,和业务的分块,否则的话放在一个库里就好
    swulling
        4
    swulling  
       May 24, 2021   ❤️ 1
    从设计上看,数据库随服务。

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

    你要分析的话可以用数据仓库的模式,dump 到数据仓库离线分析,但是也要注意只暴露必须的字段,分析完以后及早删除。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2830 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 13:04 · PVG 21:04 · LAX 06:04 · JFK 09:04
    ♥ Do have faith in what you're doing.