惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Docker
小众软件
小众软件
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
酷 壳 – CoolShell
酷 壳 – CoolShell
Apple Machine Learning Research
Apple Machine Learning Research
月光博客
月光博客
人人都是产品经理
人人都是产品经理
大猫的无限游戏
大猫的无限游戏
V
V2EX
阮一峰的网络日志
阮一峰的网络日志
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - Franky
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
Hugging Face - Blog
Hugging Face - Blog
Jina AI
Jina AI
博客园 - 聂微东
S
SegmentFault 最新的问题
量子位
宝玉的分享
宝玉的分享
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园_首页

博客园 - koushr

hls k8s常用命令 k8s 1.18.0安装 mysql json函数 group by的列、where的列的有效性 go基础第六篇:sync包 doris脚本 es es语法 veo ride nacos 枫叶互动 极光矩阵 富途 移卡科技 nginx高可用 k8s第一篇:k8s集群架构组件 架构设计第二篇:支付模块架构设计 可观测性体系设计第一篇:可观测性体系基本概念 架构设计第一篇:点赞模块功能设计 ES高级第一篇:倒排索引 山海星辰 python第一篇:基础语法 pulsar基础第二篇:命令行 pulsar基础第一篇:pulsar安装及基本概念 clickhouse第三篇:安装 clickhouse第二篇:MergeTree引擎 redis高阶第一篇:令牌桶算法限流 http2.0 gin入参多次获取
clickhouse第一篇:引擎
koushr · 2025-03-19 · via 博客园 - koushr

https://clickhouse.com/docs/engines/table-engines

clickhouse表的引擎决定了:

数据如何存储,写入到哪里,以及从哪里读取;

支持哪些查询,以及如何支持;

并发数据访问;

索引的使用,如果有的话;

是否可以多线程请求执行;

数据复制参数。

clickhouse有4个家族的引擎,分别是:

1、MergeTree

MergeTree家族引擎是针对高负载任务最通用、功能最强大的引擎。MergeTree家族引擎旨在满足数据高速插入以及数据量大的需求。插入操作会创建表分片,这些分片会通过后台进程进行合并。

MergeTree家族引擎表主要特性有:

①表的主键决定表分片内部数据的排列顺序。主键引用的不是单独的行,而是称为颗粒的、具有8192行的块。这使得主键比较小,从而可以保持在内存中,提供对磁盘数据的快速访问。

②表可以使用任意分区表达式进行分区。当查询允许时,分区裁剪可以让一些分区免于读取。

③数据可以在集群节点间复制,以实现高可用,故障切换和零停机升级。

④支持多种统计类型和抽样方法,以优化查询。

MergeTree家族的引擎支持数据复制、分区、二级索引等。

MergeTree家族引擎具体有7个引擎:

①MergeTree

②ReplacingMergeTree

③SummingMergeTree

④AggregatingMergeTree

⑤CollapsingMergeTree。collapse的意思是崩塌。

⑥VersionedCollaspingMergeTree

⑦GraphiteMergeTree。graphite的意思是石墨。

2、Log

Log家族引擎是具有最小功能的轻量级引擎。当记录数在100万以下,需要快速写入并随后整体读取时,Log写了引擎最佳。

Log家族引擎具体有3个引擎:

①TinyLog

②StripeLog。stripe的意思是条纹。

③Log