牛x!一個(gè)比傳統(tǒng)數(shù)據(jù)庫快 100-1000 倍的數(shù)據(jù)庫!
閱讀本文大概需要 2.8 分鐘。
來自:juejin.im/post/6863283398727860238
一、ClickHouse 是什么?
ClickHouse:是一個(gè)用于聯(lián)機(jī)分析(OLAP)的列式數(shù)據(jù)庫管理系統(tǒng)(DBMS)
OLTP:
是傳統(tǒng)的關(guān)系型數(shù)據(jù)庫,主要操作增刪改查,強(qiáng)調(diào)事務(wù)一致性,比如銀行系統(tǒng)、電商系統(tǒng)
OLAP:
是倉庫型數(shù)據(jù)庫,主要是讀取數(shù)據(jù),做復(fù)雜數(shù)據(jù)分析,側(cè)重技術(shù)決策支持,提供直觀簡單的結(jié)果



二、業(yè)務(wù)問題
三、ClickHouse實(shí)踐
1.Mac下的Clickhouse安裝
2.數(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
CREATE?TABLE?[IF?NOT?EXISTS]?[db.]table_name?ENGINE?=?Mergetree?AS?SELECT?*?FROM?mysql('host:port',?'db',?'database',?'user',?'password')?
3.性能測試對比

4.數(shù)據(jù)同步方案


5.ClickHouse為什么快?
只需要讀取要計(jì)算的列數(shù)據(jù),而非行式的整行數(shù)據(jù)讀取,降低IO cost 同列同類型,有十倍壓縮提升,進(jìn)一步降低IO clickhouse根據(jù)不同存儲場景,做個(gè)性化搜索算法
四、遇到的坑
1.ClickHouse與mysql數(shù)據(jù)類型差異性

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

五、總結(jié)
推薦閱讀:
交公糧了:十一在家我都逛哪些技術(shù)網(wǎng)站?
微信掃描二維碼,關(guān)注我的公眾號
朕已閱?
評論
圖片
表情

