MYSQL中读写分离有什么样的好处呢,为什么一些人都选择读写分离?

发布于2022-01-13 17:03:46
2个回答
admin
网友回答2022-01-13

多写分离,是为了处理大数据而诞生的,如果你做的是小项目,那么这些东西是感觉不到的,如果你做的是百万级甚至千万级的数据量的话,那么多分离是很有必要的,如果这么大的数据量同时读图是血的话,数据库的负担是很重的,那么读写分离之后呢,主要负责读那个附表那个支付的取了这样的话,分开写作,大大减轻了数据库的运行负担

admin
网友回答2022-01-13

MYSQL读写分离可以极大提升性能表现。具体原因包括:

写操作本身耗费资源

数据库写操作为IO写入,写入过程中通常会涉及唯一性校验、建索引、索引排序等操作,对资源消耗比较大。一次写操作的响应时间往往是读操作的几倍甚至几十倍。

锁争用

写操作很多时候需要加锁,包括表级锁、行级锁等,这类锁都是排他锁,一个会话占据排它锁之后,其他会话是不能读取数据的,这会会极大影响数据读取性能。

所以MYSQL部署往往会采用读写分离方式,主库用来写入数据及部分时效性要求很高的读操作,从库用来承接大部分读操作,这样数据库整体性能能够得到大幅提升。

MYSQL中读写分离有什么样的好处呢,为什么一些人都选择读写分离?

回到
顶部