Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个项目有一个大数据库,我想知道哪个设计更好,一个数据库有 5 个表还是 5 个数据库有 1 个表?我的数据库在服务器上运行,如果我想将我的数据库扩展到多个服务器,是否会改变回答这个问题?
作为一般处方,数据库不会因为它只有一个表而表现得更好。此外,分片的概念和它的性能增强(或不增强)对于这个论坛来说太过分了。
因此,为了让您的生活更轻松,请创建一个包含五个表的数据库,并适当地优化这些表。根据您查询数据库的方式在必要的地方构建索引。尽可能建立涵盖的索引。如果应用程序是写密集型的,不要过度索引。
请记住,优化数据库比一般设计模式涉及更多,并且如果没有大量信息,外部资源无法很好地完成。