多个表或多个数据库?

时间:2013-06-18 08:10:32

标签: mysql database database-design

场景: -

  • 公司将有许多分支机构,并且将有许多公司注册到该系统。
  • 所有存储有关每个分支的数据的表对于所有公司都是相同的。(例如: - 员工表,服务表等)

问题: -

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

2 个答案:

答案 0 :(得分:2)

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

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

如果你害怕性能,那么增强服务器功能,数据库引擎将管理其余的没有问题。

但是,考虑到数据库设计会对性能产生重大影响,因此您需要通过使用索引,正确关系以及主要通过了解当前需求和预期的未来需求来完善它,尝试想象一下当公司拥有最大预期分支数时可能需要的每个查询或报告,

我相信一个数据库对于几乎所有场景都足够了,请记住,拥有许多数据库将在未来成为一个真正令人头痛的问题(镜像,同步,报告,维护,备份......等)

答案 1 :(得分:0)

更好的结构是有两个表CompaniesCompaniesBranches