什么时候应该创建新数据库而不是现有数据库中的新表?

Pro*_*mer 5 mysql database database-design

什么时候应该创建新数据库而不是现有数据库中的新表?

例如,如果我有一个网站并且想向其添加论坛,我应该将论坛表添加到现有数据库还是应该创建一个新数据库并在其中添加论坛表?

换句话说,什么时候将新表添加到新数据库而不是现有数据库才有意义?

谢谢。

Pau*_*ald 2

通常在语法上更容易连接同一数据库中的表。这实际上是一个逻辑分组的问题。

对于网站上的论坛,如果您有一个共享的“用户”表或类似的表,您可能希望将内容保留在同一个数据库中,因为它可以使外键约束和连接等事情变得更简单。

您可以设计应用程序,使每个表都位于单独的数据库中。如果这看起来很荒谬,问问自己为什么这看起来很荒谬,你可能会想出一个关于哪些表属于一起的启发式方法。然后您可以将该启发式应用到未来的添加中。

如果您谈论的是第三方数据库,这个答案并不真正适用。对于需要自己的数据库的第三方产品,我认为将其划分为单独的数据库几乎总是正确的选择。