多写分离,是为了处理大数据而诞生的,如果你做的是小项目,那么这些东西是感觉不到的,如果你做的是百万级甚至千万级的数据量的话,那么多分离是很有必要的,如果这么大的数据量同时读图是血的话,数据库的负担是很重的,那么读写分离之后呢,主要负责读那个附表那个支付的取了这样的话,分开写作,大大减轻了数据库的运行负担
MYSQL读写分离可以极大提升性能表现。具体原因包括:
数据库写操作为IO写入,写入过程中通常会涉及唯一性校验、建索引、索引排序等操作,对资源消耗比较大。一次写操作的响应时间往往是读操作的几倍甚至几十倍。
写操作很多时候需要加锁,包括表级锁、行级锁等,这类锁都是排他锁,一个会话占据排它锁之后,其他会话是不能读取数据的,这会会极大影响数据读取性能。
所以MYSQL部署往往会采用读写分离方式,主库用来写入数据及部分时效性要求很高的读操作,从库用来承接大部分读操作,这样数据库整体性能能够得到大幅提升。
回到顶部