为什么数据库读写分离能提高数据库的性能
1个回答
展开全部
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竞争,提高性能。至于具体在你的环境里面有多大帮助,需要具体的测试。
在网上经常看到这样的文章,某某论坛压力太大,于是在后台把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竞争,提高性能。至于具体在你的环境里面有多大帮助,需要具体的测试。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询