我读过许多数据库设计书籍,但他们都只使用一个数据库来处理一个项目。 但我想知道多个数据库处理同一个项目是个好主意吗?
答案 0 :(得分:3)
一般来说,没有。然而...
可能想要多个数据库的原因:
如果这些条件都不适用,您可能不需要多个数据库。相反,您可以使用字段ID(如TenantID,CategoryID等)对数据进行分区。
答案 1 :(得分:3)
不是真的。
当然有些情况需要甚至是可取的,但这些情况适用于特定用例。
通常,您不希望组合关系完整性(难以跨数据库强制执行)和事务完整性。必须有一个非常令人信服的理由来拆分数据集,以增加单独数据库实例的复杂性和维护。
答案 2 :(得分:1)
通常,如果一个项目消耗多个数据库,那是因为它必须使用源自此特定项目之外的不同的,通常是遗留的信息源。这在企业环境中最常见。
如果要创建新项目,请创建一个单独的数据库来表示与该项目关联的数据,除非有其他特定的,令人信服的参数。