关于 synchronous_commit 参数使用

一、参数说明

1. synchronous_commit

含义:表示当前事务的同步方式。

通常情况下,一个事务产生的日志的同步顺序如下:

  1. 主机将日志内容写入本地内存。
  2. 主机将本地内存中的日志写入本地文件系统。
  3. 主机将本地文件系统中的日志内容刷盘。
  4. 主机将日志内容发送给备机。
  5. 备机接受到日志内容,存入备机内存。
  6. 备机将备机内存中的日志写入备机文件系统。
  7. 备机将备机文件系统中的日志内容刷盘。
  8. 备机回放日志,完成对数据文件的增量更新。

而 synchronous_commit 的取值影响着主机提交以及主备机间同步提交的方式,具体如下:

  • on

表示主机事务提交需要等待备机将对应日志刷新到磁盘。当为on且开启了同步备库的时候(设置了synchronous_standby_names),必须要等事务日志刷新到本地磁盘,并且还要等远程备库也提交到磁盘才能返回客户端已经提交。

  • off

表示主机事务提交无需等待主机自身将对应日志刷新到磁盘,通常也称为异步提交。

  • local

表示主机事务提交需要等待主机自身将对应日志刷新到磁盘,通常也称为本地提交,此时不关心备机的情况。

  • remote_write

表示主机事务提交需要等待备机将对

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值