何时使用多个数据库与多个表

When to use multiple databases vs multiple tables

所以我一直在从事一个有大量数据的项目。在某些数据集合中,有些数据 link 与关系数据库中的其他数据集合不同。

但是,我对应该使用多个数据库还是多个表感到困惑。我试图找出答案,并且 answers from Quora 有所帮助 - 据我了解,如果我有 link 在一起的数据集合,我应该使用一个包含多个表的数据库(这些表将 link一起)。

如果我的理解是正确的,那么这种做法应该走多远呢?例如,如果您在一个数据库中有超过 20 个表,是否还可以?你会用一个

此外,如果可以将所有内容都放在一个包含多个表的数据库中,您什么时候会使用不同的数据库?

我希望这个问题不会太含糊,但我找不到明确的答案来解释每个问题的用途,以及为什么要在多个表上使用多个数据库,反之亦然。

一个数据库中的 20 个表不算什么 - 数百个表并不罕见。尽量将逻辑上相关的信息放在一起,将不相关的信息分开。尽量避免具有相同设计或目的的多个数据库或表。

多数据库应用程序通常是有自己的数据要求但也必须与另一个现有应用程序或服务的数据库集成的应用程序。