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

如题:

说明如下:

一个mysql数据库服务器

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

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

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

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

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