1 个回答
Doris 中的 unique key 模型有两种实现方式:merge on read (mor) 和 merge on write (mow)。
Mor 表是指在导入数据时,不会对数据进行合并,而是在查询时动态合并数据。这种方式可以提高导入速度,但是会增加查询开销。(与聚合模型相同的实现方式)
Mow 表是指在导入数据时,会对数据进行合并,保证每个 key 值只有一条记录,即数据在导入阶段就会去将被覆盖和被更新的数据进行标记删除,同时将新的数据写入新的文件。在查询的时候, 所有被标记删除的数据都会在文件级别被过滤掉,读取出来的数据就都是最新的数据,消除掉了读时合并中的数据聚合过程。这种方式可以提高查询速度,但是会增加导入开销。(查询性能更接近于duplicate模型)
Mor 表是指在导入数据时,不会对数据进行合并,而是在查询时动态合并数据。这种方式可以提高导入速度,但是会增加查询开销。(与聚合模型相同的实现方式)
Mow 表是指在导入数据时,会对数据进行合并,保证每个 key 值只有一条记录,即数据在导入阶段就会去将被覆盖和被更新的数据进行标记删除,同时将新的数据写入新的文件。在查询的时候, 所有被标记删除的数据都会在文件级别被过滤掉,读取出来的数据就都是最新的数据,消除掉了读时合并中的数据聚合过程。这种方式可以提高查询速度,但是会增加导入开销。(查询性能更接近于duplicate模型)
发布于:1个月前 (02-08) IP属地:四川省
我来回答
您需要 登录 后回答此问题!