1

我有一个项目有一个大数据库,我想知道哪个设计更好,一个数据库有 5 个表还是 5 个数据库有 1 个表?我的数据库在服务器上运行,如果我想将我的数据库扩展到多个服务器,是否会改变回答这个问题?

4

1 回答 1

4

作为一般处方,数据库不会因为它只有一个表而表现得更好。此外,分片的概念和它的性能增强(或不增强)对于这个论坛来说太过分了。

因此,为了让您的生活更轻松,请创建一个包含五个表的数据库,并适当地优化这些表。根据您查询数据库的方式在必要的地方构建索引。尽可能建立涵盖的索引。如果应用程序是写密集型的,不要过度索引。

请记住,优化数据库比一般设计模式涉及更多,并且如果没有大量信息,外部资源无法很好地完成。

于 2012-12-08T13:03:46.427 回答