网站首页 > 博客文章 正文
1 ClickHouse的核心特性
1.1 完备的DBMS功能
DDL
DML
权限控制
数据备份与恢复
分布式管理
1.2 列存储及数据压缩
按列存储:可以减少查询扫描数据量
数据压缩的友好性:压缩的本质是按照一定步长对数据进行匹配扫描,当发现重复部分的时候就进行编码转换;同一列的字段具有相同的数据类型和现实语义,重复项的可能性更高,压缩率要更高
1.3 向量化引擎
利用CPU的SIMD指令,本质是通过数据并行来提高性能
1.4 关系模型及SQL查询
支持sql就使得ClickHouse平易近人
1.5 表引擎多样化
通过特定的表引擎支撑特定的场景,比较灵活,大约有20多种表引擎
1.6 多线程分布式
性能要提升除了向量化引擎可以做到,多线程也是一种提升性能的方式;
ClickHouse在数据存取方面,既支持分区(纵向扩展,利用多线程原理),也支持分片(横向扩展,利用分布式原理)。
1.7 多主架构
ClickHouse则采用Multi-Master多主架构,集群中的每个节点角色对等,客户端访问任意一个节点都能得到相同的效果
1.8 数据分片与分布式查询
ClickHouse不具有自动化的分片能力,它有本地表(Local Table)与分布式表(Distributed Table),本地表等同于数据的分片,分布式表是本地表的访问代理,本身不存储数据
2 ClickHouse的架构设计
2.1 Column与Field
2.2 DataType
2.3 Block与Block流
2.4 Table
2.5 Parser与Interpreter
2.6 Functions与Aggregate Functions
2.7 Cluster与Replication
(1) ClickHouse的1个节点只能拥有1个分片,也就是说如果要实现1分片、1副本,则至少需要部署2个服务节点
(2) 分片只是一个逻辑概念,其物理承载还是由副本承担的。
3 参考
朱凯《ClickHouse原理解析与应用实践》
猜你喜欢
- 2024-10-17 Uber如何使用ClickHouse建立日志分析平台?
- 2024-10-17 ClickHouse内核分析-MergeTree的存储结构和查询加速
- 2024-10-17 clickhouse ----入门(clickhouse-server)
- 2024-10-17 ClickHouse 查询优化(clickhouse join优化)
- 2024-10-17 clickhouse的技术文档--后面有安装文档
- 2024-10-17 使用Canal实现ClickHouse实时同步MySQL数据
- 2024-10-17 性能提高15倍!只是把MySQL换成了ClickHouse
- 2024-10-17 大数据ClickHouse进阶(十八):数据字典类型
- 2024-10-17 Clickhouse单机部署(clickhouse django)
- 2024-10-17 Clickhouse系列-第二节-基本原理(clickhouse ui)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)