场景:-
- 一家公司会有很多分支机构,并且会有很多公司在系统中注册。
- 所有公司存储每个分支机构数据的所有表都是相同的。(例如:员工表、服务表等)
问题:-
是否建议为公司分支机构的每个新实例复制表结构,或者为注册到系统的每个新公司使用新数据库?
最佳答案
这取决于开发的系统(在线或本地)、所需的任务(查询率和报告),
如果这家公司总是查询所有分支机构的数据或需要频繁的统计和报告(现在或将来),那么您必须在一个数据库中进行。
如果您担心性能,那么增强服务器功能,数据库引擎将毫无问题地管理其余部分。
但是考虑到数据库的设计会对性能有很大的影响,所以你需要通过使用索引、正确的关系来做到完美,主要是通过了解当前的需求和预期的 future 需求,尝试想象一下当公司拥有最大预期分支机构数量时可能需要的每个查询或报告,
我相信一个数据库足以满足几乎所有场景,并且请记住,拥有多个数据库将来会非常令人头痛(镜像、同步、报告、维护、备份......等)
关于mysql - 多个表还是多个数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17163686/