mysql数据库高手进来,关于分库和分表的问题
我用mysql建了一个数据库"dba",这个库里有很多表。现在我还想建一张新表(表X),表X跟dba里面已有的表没有任何关联,比如说没有外键来关联。访问dba库里面的表的...
我用mysql建了一个数据库"dba",这个库里有很多表。现在我还想建一张新表(表X),表X跟dba里面已有的表没有任何关联,比如说没有外键来关联。访问dba库里面的表的用户,是不会访问表X的,那么问题就来了,我是在mysql里新建一个库,在新库下面建这个表X呢,还是直接把表X建到dba库里面?
其实数据也不是很多,可以只建一个库,所有的表都放里面。但这样一来,访问的时候都是mysql_select_db ("dba"), 都要一起来选择这个dba这个库,我担心会对这个库造成很大的负担,因为并发量还是很高的。
所以我想能不能另外建一个库比如dbx,然后表X放到dbx下面,那么至少这部分用户是mysql_select_db("dbx"),就能大大减轻dba的请求量。——但这样一来会不会因为是分库访问,反而对数据库更不好?
不知道我说清楚了没有?一般一个库里有多少张表才需要另外新建库?是一个中小型网站,写的操作很少,主要以搜索为主,搜索量比较大。
补充:dba库里的表的总记录条数在5万以内。希望查询速度非常快,不受任何影响,所以才想要把无关的表都放到另外一个库里。 展开
其实数据也不是很多,可以只建一个库,所有的表都放里面。但这样一来,访问的时候都是mysql_select_db ("dba"), 都要一起来选择这个dba这个库,我担心会对这个库造成很大的负担,因为并发量还是很高的。
所以我想能不能另外建一个库比如dbx,然后表X放到dbx下面,那么至少这部分用户是mysql_select_db("dbx"),就能大大减轻dba的请求量。——但这样一来会不会因为是分库访问,反而对数据库更不好?
不知道我说清楚了没有?一般一个库里有多少张表才需要另外新建库?是一个中小型网站,写的操作很少,主要以搜索为主,搜索量比较大。
补充:dba库里的表的总记录条数在5万以内。希望查询速度非常快,不受任何影响,所以才想要把无关的表都放到另外一个库里。 展开
2013-11-08
展开全部
数据库设计的一个原则就是,一个库里的表越少越好,一张表里的字段越少越好。当然也要看你的UI是怎么设计的,如果一个页面只查询一张表,不涉及到多表连接,那么无论放在哪个库里都可以,那就建议分库。否则就要跨表跨库查询,那真是噩梦!
展开全部
这个问题很好。
如果你纠结的话,建议你分库。
如果还有什么原因不想分库的话,你可以拿出一些性能数字来,我们才好给你更多的建议。
比如:你的内存,磁盘io,现在mysql的各项关键指标等。
如果你纠结的话,建议你分库。
如果还有什么原因不想分库的话,你可以拿出一些性能数字来,我们才好给你更多的建议。
比如:你的内存,磁盘io,现在mysql的各项关键指标等。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
另开新的数据库
追问
为什么啊,能解释下么
追答
无他,个人感觉,清晰一点,做嘢方便
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询