暂无图片
暂无图片
暂无图片
暂无图片
1
暂无图片

【KCP题目解析】No.15,16

1003

No.15

关于同步参数synchronous_commit,下列说法不正确的是 ()?

A.默认值为on

B.无论设置为何值,都与数据库的数据一致性无关

C.设置为remote_apply时,主库会在所有备库完成WAL持久化之后就返回成功

D.设置为off可以提高数据库性能

 

【答案】C

【解析】

指定在命令返回"success"指示给客户端之前,一个事务是否需要等待WAL记录被写入磁盘。合法的值是on、remote_write、local和off。默认的并且安全的设置是on。当设置为off时,在向客户端报告成功和真正保证事务不会被服务器崩溃威胁之间会有延迟(最大的延迟是wal_writer_delay的三倍)。不同于fsync,将这个参数设置为off不会产生数据库不一致性的风险:一个操作系统或数据库崩溃可能会造成一些最近据说已提交的事务丢失,但数据库状态是一致的,就像这些事务已经被干净地中止。因此,当性能比完全确保事务的持久性更重要时,关闭synchronous_commit可以作为一个有效的代替手段。


No.16

现有s1、s2、s3和s4四台备库,若要设置s1、s3为同步备库,s2为潜在同步备库,s4为异步备库,则下列参数配置符合条件的是()?

A.synchronous_standby_names='2(s1, s2, s3)'

B.synchronous_standby_names='2(s1, s2, s3) s4'

C.synchronous_standby_names='2(s1, s3, s2)'

D.synchronous_standby_names='1,2(s1, s3, s2)'

 

【答案】C

【解析】

num_sync ( standby_name [, ...] )

其中num_sync 是事务需要等待其回复的同步后备服务器的数量,standby_name 是一个后备服务器的名称。例如,设置3 (s1, s2, s3, s4) 会让事务提交等待,直到它们的 WAL 记录被后备服务器s1、s2、 s3和s4中选出的三个较高优先级后备服务器接收到。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

小鲁菜
暂无图片 暂无图片
11月前
评论
暂无图片 0
同类型题目,这个不应该是C解读更对么 关于参数"synchronous_standby_names=2(s1、 s2、s3)"解读正确的是 A. s2为同步备库、s1、s3为潜在同步备库、其余备库为异步备库 B. s1、s2为同步备库、s3为潜在同步备库、其余备库为异步备库 C. s1、s2、s3任意2个为同步备库、剩下的为潜在同步备库、其余备库为异步备库 D. s1、s2、s3均为潜在同步备库、s2优先成为同步备库、其余为异步备库
11月前
暂无图片 点赞
评论