什么时候应该创建新数据库而不是在现有数据库中创建新表?
例如,如果我有一个站点并且我想向其中添加一个论坛,我应该将论坛表添加到现有数据库还是应该创建一个新数据库并在其中添加论坛表?
换句话说,什么时候将新表添加到新数据库而不是现有数据库才有意义?
谢谢。
最佳答案
连接同一数据库中的表在语法上通常更容易。这实际上是一个逻辑分组的问题。
对于网站上的论坛,如果您有一个共享的“用户”表或类似表,您可能希望将内容保存在同一个数据库中,因为它可以简化外键约束和连接等操作。
您可以设计您的应用程序,使每个表都在一个单独的数据库中。如果这看起来很荒谬,问问自己为什么它看起来很荒谬,您可能会想出一个关于哪些表属于一起的启发式方法。然后,您可以将该启发式应用于 future 的添加。
如果您谈论的是第 3 方数据库,则此答案并不适用。对于需要自己的数据库的第 3 方产品,我认为将 ringfencing 放入单独的数据库几乎总是正确的选择。
关于mysql - 什么时候应该创建一个新的数据库而不是现有数据库中的新表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6697526/