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

标签 mysql database database-design

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

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

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

谢谢。

最佳答案

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

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

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

如果您谈论的是第 3 方数据库,则此答案并不适用。对于需要自己的数据库的第 3 方产品,我认为将 ringfencing 放入单独的数据库几乎总是正确的选择。

关于mysql - 什么时候应该创建一个新的数据库而不是现有数据库中的新表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6697526/

相关文章:

php - ORDER MySQL 结果按日期并使用 LIKE

database - 考虑部分依赖信息的关系数据库设计?

c# - 使用 C# 与 Amazon EC2 中的 MySQL 的桌面连接(操作方法)

php - 使用表单和 mysql 进行动态项目数据管理

Python脚本无法在没有密码的情况下连接到MySQL数据库

php - JQGrid:通过post获取JQGrid中的多个选中行值

php - 自定义连接查询以获取 3 个表中的记录

java - JSP - 从 jsp 测验应用程序中获取分数

mysql - 我的程序的数据库设计是否存在循环引用问题?

database - 我有10个数据库表,其中6个是链接表,我应该制作一个通用的LinkTable吗?