查询速度提升200倍,ClickHouse到底有多快?
![](https://filescdn.proginn.com/d0da0368a10d454543b257fd5564de23/34c016fe52d229378cb72b104d8200a9.webp)
ClickHouse 是什么?
ClickHouse 是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。
OLTP:是传统的关系型数据库,主要操作增删改查,强调事务一致性,比如银行系统、电商系统。
OLAP:是仓库型数据库,主要是读取数据,做复杂数据分析,侧重技术决策支持,提供直观简单的结果。
![](https://filescdn.proginn.com/f5deea8e8e131be86f70ee254278db5b/d95a718d27b06fd4868db6be452f1b92.webp)
![](https://filescdn.proginn.com/ff520bfa41ff7ba8de11282c367bf8f6/1e576990c9821538e6cb084ef00d42de.webp)
![](https://filescdn.proginn.com/6ae9a8b36a41e88d2199ca56ecc085d8/23b8aad40ed7ea0017df521e5dd0d8ab.webp)
https://clickhouse.tech/docs/zh/
业务问题
ClickHouse 实践
①Mac 下的 Clickhouse 安装
https://blog.csdn.net/qq_24993831/article/details/103715194
②数据迁移:从 MySQL 到 ClickHouse
create table engin mysql,映射方案数据还是在 MySQL。
insert into select from,先建表,在导入。
create table as select from,建表同时导入。
csv 离线导入。
streamsets。
https://anjia0532.github.io/2019/07/17/mysql-to-clickhouse/
CREATE TABLE [IF NOT EXISTS] [db.]table_name ENGINE = Mergetree AS SELECT * FROM mysql('host:port', 'db', 'database', 'user', 'password')
③性能测试对比
性能测试对比如下图:
![](https://filescdn.proginn.com/f62d95c628c7bac64e4aae76c3a42e81/c8c1abd4784031d3d9238d44c8baecd4.webp)
④数据同步方案
临时表如下:
![](https://filescdn.proginn.com/21f6027aa0230c80ff869bda57057ed0/c414c99793e2ec30e6075a895aec547e.webp)
![](https://filescdn.proginn.com/48d97b7336af6f835b420af21487f39e/af106b1273b31f8837baac1e317e8049.webp)
⑤ClickHouse 为什么快?
有如下几点:
只需要读取要计算的列数据,而非行式的整行数据读取,降低 IO cost。
同列同类型,有十倍压缩提升,进一步降低 IO。
Clickhouse 根据不同存储场景,做个性化搜索算法。
遇到的坑
①ClickHouse 与 MySQL 数据类型差异性
![](https://filescdn.proginn.com/da77ed8354c31353597235f1862831bd/bd3e748954f70a48e999a4ee80c4002b.webp)
②删除或更新是异步执行,只保证最终一致性
![](https://filescdn.proginn.com/7b1df3057cb05726d9e91e84629f6a8c/8d4e5b6bade2cd876e63a70311e24c15.webp)
总结
ClickHouse官方手册 CK
ClickHouse在携程酒店应用 蔡岳毅
ClickHouse引擎怎么选 Roin123
最近热文
• 为什么 Java 中“1000==1000”为false,而”100==100“为true? • 太优秀了!26岁当上985博导,这才是乘风破浪的姐姐! • fastjson的作者,在阿里内网被喷,这到底是怎么一回事? • 为什么有些大公司技术弱爆了? 最近整理了一份大厂算法刷题指南,包括一些刷题技巧,在知乎上已经有上万赞。同时还整理了一份6000页面试笔记。关注下面公众号,在公众号内回复「刷题」,即可免费获取!回复「加群」,可以邀请你加入读者群!
明天见(。・ω・。)ノ♡
评论