查詢(xún)速度提升200倍,ClickHouse到底有多快?

ClickHouse 是什么?
ClickHouse 是一個(gè)用于聯(lián)機(jī)分析(OLAP)的列式數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)。
OLTP:是傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù),主要操作增刪改查,強(qiáng)調(diào)事務(wù)一致性,比如銀行系統(tǒng)、電商系統(tǒng)。
OLAP:是倉(cāng)庫(kù)型數(shù)據(jù)庫(kù),主要是讀取數(shù)據(jù),做復(fù)雜數(shù)據(jù)分析,側(cè)重技術(shù)決策支持,提供直觀簡(jiǎn)單的結(jié)果。



https://clickhouse.tech/docs/zh/
業(yè)務(wù)問(wèn)題
ClickHouse 實(shí)踐
①M(fèi)ac 下的 Clickhouse 安裝
https://blog.csdn.net/qq_24993831/article/details/103715194
②數(shù)據(jù)遷移:從 MySQL 到 ClickHouse
create table engin mysql,映射方案數(shù)據(jù)還是在 MySQL。
insert into select from,先建表,在導(dǎo)入。
create table as select from,建表同時(shí)導(dǎo)入。
csv 離線導(dǎo)入。
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')
③性能測(cè)試對(duì)比
性能測(cè)試對(duì)比如下圖:

④數(shù)據(jù)同步方案
臨時(shí)表如下:


⑤ClickHouse 為什么快?
有如下幾點(diǎn):
只需要讀取要計(jì)算的列數(shù)據(jù),而非行式的整行數(shù)據(jù)讀取,降低 IO cost。
同列同類(lèi)型,有十倍壓縮提升,進(jìn)一步降低 IO。
Clickhouse 根據(jù)不同存儲(chǔ)場(chǎng)景,做個(gè)性化搜索算法。
遇到的坑
①ClickHouse 與 MySQL 數(shù)據(jù)類(lèi)型差異性

②刪除或更新是異步執(zhí)行,只保證最終一致性

總結(jié)
ClickHouse官方手冊(cè) CK
ClickHouse在攜程酒店應(yīng)用 蔡岳毅
ClickHouse引擎怎么選 Roin123
最近熱文
? ?為什么 Java 中“1000==1000”為false,而”100==100“為true? ???太優(yōu)秀了!26歲當(dāng)上985博導(dǎo),這才是乘風(fēng)破浪的姐姐! ???fastjson的作者,在阿里內(nèi)網(wǎng)被噴,這到底是怎么一回事? ???為什么有些大公司技術(shù)弱爆了? 最近整理了一份大廠算法刷題指南,包括一些刷題技巧,在知乎上已經(jīng)有上萬(wàn)贊。同時(shí)還整理了一份6000頁(yè)面試筆記。關(guān)注下面公眾號(hào),在公眾號(hào)內(nèi)回復(fù)「刷題」,即可免費(fèi)獲取!回復(fù)「加群」,可以邀請(qǐng)你加入讀者群!
明天見(jiàn)(??ω??)??
