openGauss中synchronous_commit参数local/on值在单机与主备模式下含义是否有差异?
openGauss中
synchronous_commit参数在单机/主备模式下local与on的含义差异 单机模式
在单机部署场景下,local和on的行为完全一致:
- 无论设置为
local还是on,事务提交时仅需等待本地事务日志(WAL)写入磁盘后,就会向客户端返回提交成功的确认。因为不存在备机节点,没有跨节点的WAL同步需求,二者没有功能差异。
主备模式
主备部署场景下,local和on的行为存在明显差异:
local:事务提交仅保证本地WAL落盘即可返回成功,不会等待备机节点同步接收并写入该事务的WAL。这种配置下如果主机突发故障,未同步到备机的已提交事务可能丢失,数据一致性保障较弱,但事务提交延迟更低。on:事务提交需要满足两个条件才会返回成功:一是本地WAL写入磁盘,二是至少一台配置为同步模式的备机完成该事务WAL的写入。这种配置能确保主机故障时,已提交的事务不会丢失,数据一致性更强,但会增加事务提交的延迟(需等待备机同步)。
内容的提问来源于stack exchange,提问作者user19303606
相关产品推荐
相关产品推荐

