表是2副本,表属性min_load_replica_num=1,如果两次写入成功是不同的副本,查询时会查到所有数据吗?

Viewed 45

Doris版本:2.1.5
表是2副本,表属性min_load_replica_num=1,
测试场景:
第一次写入,只在be-01节点写入成功
第一次写入成功的数据还没有同步到be-02时,开始第二次写入并在be-02上写入成功,
此时第二次写入成功也还没有同步到be-01上
问题:
1、如果这个时候查询,会读取到两次写入的所有数据吗?
2、后台异步同步周期是多久开始同步?
3、如果有一个副本写成功了,另外一个还在写入副本线程还会继续执行吗?还是说写入线程会立即停止,后面使用异步同步副本数据?
4、两个副本,min_load_replica_num=1,如果检测到一个副本写入成功了,下一批就开始直接导入了?

1 Answers

第二次是需要be-01 成功才成功, 因为be-02 缺数据,它不会参与成功投票,只要事务结束,读能保证读到所有的数据。
后台副本拷贝是慢慢拷的,取决于系统总共有多少副本要拷贝,要排队。只要不影响读写, 一般不用关心拷贝啥时候完成