clickhouse 复制中的分片键

问题描述 投票:0回答:1

我正在使用 clickhouse 复制,并计划跨分片/节点对数据进行分片。对于本地副本,我想使用 AggregatingMergeTree 引擎,所以问题是我应该对基于副本的分布式表使用一些特定的分片键吗?我可以使用 rand() 吗?

sql replication clickhouse sharding
1个回答
0
投票

您的问题提到了

AggregatingMergeTree
,它可能与
rand()
配合得很好,但后来您提到了重复数据删除,这是不同的。

如果您使用

ReplacingMergeTree
,那么选择一个分片键将具有相同主键的行放入同一个分片中是有意义的。通过这种方式,您将获得更好的重复数据删除效果,因为最终可以删除那些较旧的行。您仍然需要在查询中使用
FINAL
,或者更好地构建查询逻辑以避免重复的行。

© www.soinside.com 2019 - 2024. All rights reserved.