1
rower 2022-05-05 16:30:00 +08:00
查询的时候不是查询分布式表吗,分布式表将查询分发到每个本地表,然后查询结果汇总,不是很明白。这个怎么可能查询不到数据,再者说你自己测试下不就知道了
|
2
zhengsidao 2022-05-05 16:39:48 +08:00
写数据是通过 lb 写的嘛,lb 写本地表,数据基本上是均匀的。
另外每个分片都是一个实例,分配到每个实例上的查询计划执行完再汇总,不会出现说导致出现数据不一致、丢失的问题。 |
3
dtgxx OP @rower #1 比如我把 sku_id 进行 hash 作为分片键了,当我对分布式表查询这个 sku_id 的时候, 会不会 clickhouse 通过规则,只去查询那个分片,因为 clickhouse 知道自己把这个数据存在哪个分片了,为了节省效率,就不查全部分片了。
@zhengsidao #2 我手动来写本地表,数据就不是按照 clickhouse 的分布式的写数据逻辑了,比如 clickhouse 会把 id=1 的写在分片 1 ,我手动写可能把 id=1 的写到分片 2 。 我比较担心的是,clickhouse 在分布式表查询的时候,会不会认为 id=1 ,就直接去分片 1 查了,而不去全部的分片查询了 |