【发布时间】:2021-01-05 06:26:32
【问题描述】:
我正在尝试配置一个同时具有分片和复制的集群,并且对 insert_quorum 如何与分布式引擎和内部复制一起使用有一些疑问。
insert_quorum 控制同步插入到 Replicated* 表的多个实例(如果 insert_quorum>=2,客户端将仅在数据成功插入 insert_quorum 副本后返回)。
insert_distributed_sync 控制对分布式表的同步插入。如果 insert_distributed_sync=1 客户端将仅在数据成功插入目标表后返回(如果 internal_replication 为 true,则返回一个副本)。
但是 insert_distributed_sync、insert_quorum 和 internal_replication 如何协同工作? 我的理解是否正确,如果我使用 insert_distributed_sync=1 和 insert_quorum=2 对分布式表执行插入,则该语句仅在将数据插入至少两个副本后才会返回? 或者对于分布式引擎,insert_quorum 是否被忽略,并且仅在直接使用 Replicated* 表写入时才有效?
【问题讨论】:
标签: clickhouse