gpt4 book ai didi

database - 如何为多个项目设计一个数据库

转载 作者:搜寻专家 更新时间:2023-10-30 22:03:14 24 4
gpt4 key购买 nike

我想知道组织数据库的最佳方式是什么。让我解释一下:

我开始了一个新的“大”项目。这个大项目将由几个小项目组成。一般来说,小项目之间没有关系,它们只是大项目的特征。

所有项目的共同点是将要使用它的用户。

所以我的问题是:

  • 我应该为每个小项目创建不同的数据库吗(目前每个项目将包含 4-5 个表)
  • 如何与用户打交道?我应该为所有用户创建一个数据库吗或者我应该 在每个数据库中复制用户表?请记住, 关于用户的信息在每个小项目中都被大量使用, 它不仅用于识别目的。

提前感谢您的建议。

最佳答案

这在很大程度上取决于您选择使用的数据库。

如果这些“子项目”旨在作为一个连贯的单元工作,那么我强烈建议您将它们全部保存在同一个数据库中。一份备份,一份恢复,一份单位。

出于组织目的,如果您使用的是支持它的数据库,请为每个项目选择不同的架构。 PostgreSQL 和 SQL Server 是两个毫不费力地支持这一点的数据库(以及其他数据库)。

对于像 MySQL 这样的数据库,我建议您为每个子项目选择一个短前缀,并相应地为所有表添加前缀。例如“P1_Customer”。

共享数据将进入它自己的模式或前缀,如全局或类似的东西。

实际上,这是我们将主数据库从 MySQL 切换到 PostgreSQL 的众多原因之一。我们都是这两者的重度用户,我真的很欣赏 PostgreSQL 提供的功能。如果您在 Windows 环境中,SQL Server 也是一个很棒的数据库 IMO。

关于database - 如何为多个项目设计一个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7432695/

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