5

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

4

3 回答 3

4

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

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

  1. 不同的目标。例如 OLAP 与 OLTP
  2. 不同的公司、域或租户,您需要保证域之间的数据永远不会混合。
  3. 数据存档。

如果这些条件都不适用,您可能不需要多个数据库。相反,您可以使用诸如 TenantID、CategoryID 等字段 ID 对数据进行分区。

于 2012-08-02T04:58:08.770 回答
4

并不真地。

当然,在某些情况下它是必需的,甚至是可取的,但这些是针对特定用例的。

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

于 2012-08-02T04:59:57.537 回答
2

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

如果您正在创建一个新项目,请创建一个单独的数据库来表示与该项目关联的数据,除非有特定的、令人信服的论据可以这样做。

于 2012-08-02T04:58:56.257 回答