iteye_17578 2009-11-16 17:30
浏览 247
已采纳

为了满足大并发高性能查询,数据库个数和表个数如何平衡,谢谢!

如题:

说明如下:

一个mysql数据库服务器

方法1:只建一个数据库,但这个数据库中建1000张表;

方法2:分别建10个数据库,但每个数据库100张表;

在大并发且数据量大的情况下,执行查询,那个效率更高?

PS:mysql一个数据库中最多建几张表(在不影响效率的情况下)? 听说linux目录下最多有1000个文件以内查询会比较快,那么在mysql中一个数据库最多就是大概300多个表。

  • 写回答

1条回答 默认 最新

  • iteye_4752 2009-11-23 09:09
    关注

    一般不主张在一个db建太多表,另外单纯的看一台服务器是没有多大意义,实际运营中,考虑单点故障、效率等因素,肯定会需要多台,所以使用多个数据库,便于根据读写数,把压力发配到不同数据库,同时把数据库分布到不同服务器,从而达到稳定、高效的db访问。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?