在同一个项目中运行多个数据库是否合适?

时间:2012-08-02 04:52:51

标签: database database-design

我读过许多数据库设计书籍,但他们都只使用一个数据库来处理一个项目。 但我想知道多个数据库处理同一个项目是个好主意吗?

3 个答案:

答案 0 :(得分:3)

一般来说,没有。然而...

可能想要多个数据库的原因:

  1. 目标不同。例如OLAP与OLTP
  2. 您需要的不同公司,域或租户保证域之间的数据永远不会混合。
  3. 数据存档。
  4. 如果这些条件都不适用,您可能不需要多个数据库。相反,您可以使用字段ID(如TenantID,CategoryID等)对数据进行分区。

答案 1 :(得分:3)

不是真的。

当然有些情况需要甚至是可取的,但这些情况适用于特定用例。

通常,您不希望组合关系完整性(难以跨数据库强制执行)和事务完整性。必须有一个非常令人信服的理由来拆分数据集,以增加单独数据库实例的复杂性和维护。

答案 2 :(得分:1)

通常,如果一个项目消耗多个数据库,那是因为它必须使用源自此特定项目之外的不同的,通常是遗留的信息源。这在企业环境中最常见。

如果要创建新项目,请创建一个单独的数据库来表示与该项目关联的数据,除非有其他特定的,令人信服的参数。