mysql - 多个表还是多个数据库?

标签 mysql database database-design

场景:-

  • 一家公司会有很多分支机构,并且会有很多公司在系统中注册。
  • 所有公司存储每个分支机构数据的所有表都是相同的。(例如:员工表、服务表等)

问题:-

是否建议为公司分支机构的每个新实例复制表结构,或者为注册到系统的每个新公司使用新数据库?

最佳答案

这取决于开发的系统(在线或本地)、所需的任务(查询率和报告),

如果这家公司总是查询所有分支机构的数据或需要频繁的统计和报告(现在或将来),那么您必须在一个数据库中进行。

如果您担心性能,那么增强服务器功能,数据库引擎将毫无问题地管理其余部分。

但是考虑到数据库的设计会对性能有很大的影响,所以你需要通过使用索引、正确的关系来做到完美,主要是通过了解当前的需求和预期的 future 需求,尝试想象一下当公司拥有最大预期分支机构数量时可能需要的每个查询或报告,

我相信一个数据库足以满足几乎所有场景,并且请记住,拥有多个数据库将来会非常令人头痛(镜像、同步、报告、维护、备份......等)

关于mysql - 多个表还是多个数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17163686/

相关文章:

database - 如何将 CURRENT_TIMESTAMP 插入到 PostgreSQL 配置的 Drupal 安装中

mysql - 用于跟踪 whois 记录更改的系统

php - 如何将一个产品插入多个类别 laravel attach()

MySQL 触发器运行不正常

php - 如何使用 codeigniter 使用其各自的数据从 a-z 进行分页

php - 使用 CodeIgniter 连接多个表

mysql - 选择操作期间出现不明确的列名错误

php - 通用 PHP MySQL 连接类

mysql - 按允许或阻止的值过滤 50k+ 行

mysql查询: file sort when inner join, limit and order by