2016 - 2024

感恩一路有你

mysql读写分离常见方式 mysql的读写分离用什么软件比较好?

浏览量:1123 时间:2021-03-11 11:41:46 作者:admin

mysql的读写分离用什么软件比较好?

什么软件更适合MySQL中的读写分离?这些中间件,除了不推荐使用MySQL router(代码非常简单,实现比MySQL proxy好,但只能通过不同的端口读写)之外,其他中间件,包括MYCAT,都不在这个列表中,都是比较可靠的中间件软件,无论是用来做读写分离,还是做子数据库子表。

php mysql读写分离,用什么中间件比较好?

MySQL主从复制能完美解决数据库的单点问题吗?为什么?

使用主从时,实际上放弃了强一致性。由于受试者只问一个问题,我们不考虑访问次数的问题。换句话说,假设主从复制可以完全支持当前的系统访问。)

通用数据库主从设置:

主数据库可以读写

即系统可以同时从主数据库和从数据库获取数据。数据写入主库后,会自动同步到从库。

这构成了一个简单的分布式系统。根据cap定理,三个中只能选择一个。如果一致性很强,则不会提高系统的可用性,反而会降低系统的可用性。

让我们看看上面的主从结构中可能出现什么问题:

系统写入主数据库,然后从主数据库进行查询。这是一个单点数据库,没有影响。

-如果数据已同步,则没有影响

-如果数据未同步,则会查询旧数据

-如果同步有问题,则会断开主设备和从设备的连接。如果系统无法感知它,那么查询可能总是旧数据。这里我们需要监视同步。当同步出现问题时,我们应该及时处理

挂断库。主数据不能与从数据同步。如果主从交换机是自动的,单点故障的概率只会降低50%(如果主数据库或备用数据库发生故障,并且没有人恢复)。

mysql表数据量太大,达到了1亿多条数据,除了分库分表之外,还有没有其他的解决方式?

在正常配置下,MySQL只能承载2000万数据(同时读写,表中有大文本字段,单服务器)。现在已经超过1亿,而且还在增加,建议按以下方式处理:

1子表。它可以按时间或一定的规则进行拆分,以便尽可能地查询子表中的数据库。这是最有效的方法。特别是写,放入一个新表,并定期同步。如果记录不断更新,最好将写入的数据放在redis中,并定期同步表3的大文本字段,将它们分隔成一个新的独立表。对于较大的文本字段,可以使用NoSQL数据库

4优化体系结构,或者优化SQL查询,避免联合表查询,尽量不要使用count(*)、in、recursion等性能消耗语句

5使用内存缓存,或者在前端读取时增加缓存数据库。重复读取时,直接从缓存中读取。

以上是一种低成本的管理方法,基本上几个服务器就可以做到,但是管理起来有点麻烦。

当然,如果总体数据量特别大,并且您不关心投资成本,请使用集群或tidb

mysql读写分离常见方式 mysql读写分离原理 mysql读写分离哪个比较好

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。