网站图片链接怎么做的,静态网站系统,seo软件安卓版,门户网站建设招标文件主从复制的方式主从复制分为#xff1a;异步复制#xff0c;半同步复制和全同步复制异步复制#xff1a; 是MySQL默认的复制模式#xff0c;主库在执行完客户端提交的事务之后会立刻将结果返回给客户端#xff0c;并不关心从库接收的结果#xff0c;这样就会导致当主数据…主从复制的方式主从复制分为异步复制半同步复制和全同步复制异步复制 是MySQL默认的复制模式主库在执行完客户端提交的事务之后会立刻将结果返回给客户端并不关心从库接收的结果这样就会导致当主数据库因为某些原因宕机之后从数据库可能没有同步到主数据库的数据导致主从数据不一致甚者如果将从数据库强制转换为主数据库可能导致数据丢失优点返回客户端无延迟缺点主从数据不一致数据丢失半同步复制 半同步复制解决了主从数据库不一致的问题原理是只有当至少一个从数据库接收到并且写入到read log 日志中之后才会返回给客户端接收结果这样带来的问题是至少会带来一个 TCP/IP的往返时间的延迟优点保证主从数据库的最终一致性缺点返回客户端有延时全同步复制 当所有的从库接收到主数据库的数据并且执行完了其中的事务之后才会给客户端返回优点主从数据库的数据强一致性缺点耗费性能并行复制 就是在半同步复制的基础上从数据库会在内部有多个SQL线程去将relay log中的数据写入到数据库中因为5.6x版本之前一直是单线程的因此产生主从延迟的几率会很大现在多线程处理之后能最大可能的减少主从延迟的几率主从复制的原理数据库将用户的请求通过工作线程来将数据写入到数据库中然后在写入到 binlog 日志中binlog日志详细记录了数据的操作信息主数据库会有一个IO线程将binlog日志中的数据同步到从数据库的relay日志中从数据库再通过自己数据库内的SQL线程将 relay log 日志中的数据写入到数据库中5.6X版本之前SQL线程是单线程的IO线程支持多线程操作5.7X版本之后SQL线程也支持多线程