ClickHouse MATERIALIZED VIEW

2019-12-21  本文已影响0人  白奕新

0、原理

1、可以用来实现什么?

当有需要在同个实例进行多表多写的时候,就可以使用物化视图来实现ClickHouse帮你做表的数据复制,减少了多写的带宽消耗,降低集群负载。
适用场景:

2、怎么用?

CREATE MATERIALIZED VIEW db.table ENGINE = MergeTree() PARTITION BY day ORDER BY name
AS SELECT * FROM db.old-table;

3、测试

对6w/s写入量级的原始表进行测试
(1)数据完整度
原始表


原始表.png

物化视图


物化视图.png

可以看到,数据完整度在99.99%以上。
(2)复制时效性
原始表


原始表.png

物化视图


物化视图.png

查看最新的数据,可以看到数据时效性在5s以内。

(3)负载消耗


load值.png
cpu.png
memory.png

无明显大幅度负载增高

上一篇 下一篇

猜你喜欢

热点阅读