Mysql的读写分离真的能提高性能吗

 我来答
lilipat
高粉答主

2017-03-12 · 每个回答都超有意思的
知道大有可为答主
回答量:3万
采纳率:94%
帮助的人:4795万
展开全部

Mysql的读写分离真的能提高性能吗?

在网上经常看到这样的文章,某某论坛压力太大,于是在后台把mysql服务器分离成两台A、B,A专门做写操作,再通过数据复制把数据写到B,读取数据都来自B

很疑惑,除了机器的性能强大和IO能获得一些好处(一台机变两台机)以外,真的能改进性能吗?B机器还照样要写(复制也是写),而且写得一点不少。中间产生的lock也是一样的。复制可以稍微有几秒的不同步时间,感觉就跟采用了低优先级写差不多,差别只是,如果用了低优先级写,在写入的时候网页要停顿一下,现在用了复制,网页不停顿了,但可能再打开的时候发现还没写上(因为可能存在复制时延),其实都是半斤八两了




6 个回复


crazyhadoop

对于很多互联网业务来说,非常有效果,读多写少的场景非常适合。

2013-07-17 10:15 

T-Bagwell  - What's the fucking is going on?

赞同来自: lingjiujianke

能提高性能
读和写之间不互相影响

2013-07-19 10:18 

wang290

肯定的,很多场景读写是不均衡的,比如一个视频网站,上传的人毕竟少数啊,看得人多啊,只读操作起来比较读写混在一起容易处理多了。

2013-07-17 10:26 


Shell_HAT  - Do all in command line

一般来说,是的。减少I/O竞争,提高性能。
至于具体在你的环境里面有多大帮助,需要具体的测试。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式