今天搭建了同步流复制,发现当synchronous_commit = off 时,查看主库,数据库状态依然为同步模式。
synchronous_commit为off时,主库插入数据后,写到缓存就返回ok,这样怎么可以保证数据库是同步模式呢?
不能保证。
这个和同步模式是两个开关。
synchronous_commit代表的是事务提交时是否需要等待本地wal日志刷盘(on),如果使用了同步复制,则代表是否需要等待本地以及远端写盘(on)或者本地写盘以及远端接write(remote_write),或者不等待任何写盘动作(off, 只需要等待写入本地WAL BUFFER)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。