gpt4 book ai didi

performance - 一个数据库还是多个数据库?

转载 作者:行者123 更新时间:2023-12-04 03:55:41 27 4
gpt4 key购买 nike

我正在开发一个网站,该网站将管理多个实体的数据。实体之间没有共享数据,但是它们可以由同一客户拥有。客户可能希望通过单个“仪表盘”管理所有实体。因此,我应该为所有内容使用一个数据库,还是将数据分离到单独的数据库中?
有最佳实践吗?有以下几点的积极/消极是什么:

整个网站的

  • 数据库(实体
    有一个“customerID”,数据有
    “entityID”)
  • 每个的
  • 数据库
    客户(数据具有“entityID”)
  • 每个实体的
  • 数据库(与
    客户的数据库不在
    数据库)

  • 多个数据库似乎会具有更好的性能(行和联接更少),但最终可能成为维护的噩梦。

    最佳答案

    就个人而言,我更喜欢单独的数据库,特别是每个实体的数据库。我之所以喜欢这种方法,原因如下:

  • 更小=关于查询的速度更快。
  • 查询更简单。
  • 不存在意外将一个客户的数据显示给另一个客户的风险。
  • 随着数据库的增大(实体数量增加),一个数据库可能会造成性能瓶颈。您将获得一种水平可伸缩性的构建,每个实体1个。
  • 由于删除了客户或实体,因此易于清理数据。

  • 当然,将需要更多时间来升级架构,但是根据我的经验,一旦部署,修改就很少见了,添加的内容也很微不足道。

    关于performance - 一个数据库还是多个数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20321/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com