易燃物匯聚 YouTube 有聲書與書評
ClickHouse原理解析與應用實踐 封面

ClickHouse原理解析與應用實踐

朱凱

4759人在讀
25.9萬字總字數
¥47定價

內容簡介

本書是一本系統介紹Clickhouse的指導型工具書,全書總共分爲11章: 第1章 介紹ClickHouse的由來、發展歷程、核心特點與核心特點。第2~6章 介紹了ClickHouse基礎使用部分,包括整體架構、如何安裝、數據定義、數據引擎、數據查詢和函數的特性和使用方法。第7~9章介紹了ClickHouse高級特性部分,包括數據庫管理操作,數據分片、數據副本和高可用的特性和使用方法。第10~11章介紹瞭如果自己手動實現ClickHouse中間件的思路和示例,同時也介紹了幾款可視化工具與ClickHouse集成的方法。

讀者書評

★★★★★

數據時效性對業務效果提升非常明顯,因此實時化是各大公司推進的方向。以Snowflake爲代表的數據倉庫時代,主要還是以離線數據倉庫爲主,當前主要推動的實時數據倉庫,主要是基於MQ + 流式計算引擎 + 數據湖 + OLAP引擎爲主來展開,如基於Kafka + Flink + HUDI + ClickHouse來建設實時數據倉庫。雖然基於數據湖和查詢引擎(如Presto、Doris、StarRocks)可以實現數據分析,但是主要是即席分析(即AdHoc查詢),若要實時查詢即秒級返回查詢結果,還是需要基於ClickHouse這大利器,因此需要好好學習ClickHouse並用好ClickHouse。 該書裏講述了大部分工作,主要是講述了MergeTree的存儲原理、查詢流程、寫入流程,並站在如何使用ClickHouse角度講述了各個SQL的使用方式,各個字段的含義,以及如何更好地使用起來。站在最終使用者的角度作爲工具書的定位,還是值得推薦的。 但是在普通使用情況下達不到要求,如查詢所花的時間長或者查詢失敗等等,即在查詢複雜、數據時效性高、查詢數據量大、查詢人數多、能動態擴縮容等場景下,如何能快速定位問題並有解決辦法,本書就解決不了,因此,站在開發者角度來說,這本書深度很有限。 其實從本質上來看,ClickHouse跟MySQL類似的數據庫管理系統,只是ClickHouse是面向列存儲的OLAP引擎而已。既然是數據庫管理系統,那麼就面臨了數據庫管理系統的幾個常見的組件的深入學習,如SQL查詢引擎、執行引擎、存儲引擎、事務引擎等等設計與優化,並現在流行雲原生,那麼如何支持雲原生版本的ClickHouse呢?要學習和實踐瞭解的內容還是挺多的。 先拋一系列的問題,後續再來填坑 1. MergeTree裏索引、標記文件、數據文件分別長什麼樣,各個字段設計目的和意義是如何,如何聯動實現能快速查詢呢? 2. ClickHouse爲啥這麼快?背後真正原因是如何?向量化執行引擎糾結是哪方神聖?ClickHouse的執行引擎爲啥是其他家參照學習榜樣呢? 3. 實時數據寫入到ClickHouse中,又不影響查詢性能,如何平衡呢?若不做特別的優化,性能會不會有問題呢?如何來優化查詢引擎呢? 4. ClickHouse在大寬表情況下性能表現優越,在多表關聯查詢方面會不會有壓力呢?如何實現高效的多表關聯查詢呢? 5. 雲原生場景下,如何做到存儲和計算分離呢?如何做到計算和存儲快速按需擴容呢? 6. 使用用戶多了之後,大家使用的過程中怎麼做到互相不影響呢?即如何做好多租戶場景下的資源隔離呢? 7. …. 每個問題要回答清楚,都可以展開好多並深入到細節,懂了這些內核原理,能更好地幫助使用好ClickHouse,更好地建設起來實時分析數倉。 打個廣告,這些問題的答案,後面都在公衆號“艾三豐學習坊”上沉澱,歡迎大家圍觀!!!

★★★★☆

這本書介紹了ClickHouse的基本原理,尤其是MergeTree寫得還是很不錯的,第六章大家都值得去看看,不過有些東西其實不太重要,也佔用了比較多的篇幅,同時應用實踐場景的案例偏少哈,多一些篇幅介紹clickhouse在生產環境上的應用實踐或最佳實踐就比較好了。

★★★★☆

- everything is table, 確實是一個有意思的設計思路 - MergeTree 這部分值得一看, 看完這個再看其他 5 個表引擎就輕鬆多了 - 從 OLAP 來看確實有 ROLAP/MOLAP -> HOLAP 的趨勢, 更廣的角度是 OLTP/OLAP -> HTAP

★★★☆☆

ai出來後,拿這個目錄標題問AI比看這本書好理解多了。作者的語言組織和表達非常晦澀難懂

★★★★★

OLAP集大成者,主要介紹了20多種存儲引擎,通過個性化的存儲引擎,融合了各種OLAP優化技術與數據源

★★★★★

ClickHouse官方團隊研發負責人及核心者作序推薦,ClickHouse核心貢獻者親自執筆,一本書幫你駕馭ClickHouse本書採用淺顯易懂的語言+大量演示案例+大量示意圖例的形式呈現,以求讓讀者在最短的時間內,以最舒服的方式,獲得最核心的知識。

★★★★☆

適合官網的資料補充,整體瞭解了Ck的能力。everything is table的設計思想還是蠻不錯的,如此豐富的表引擎打造,註定CK會越走越遠。相對於kylin這類以空間換時間的Olap方案,感覺還是不斷優化底層性能會有更大的前途。也許理降的不深,從書中看ck在存儲模型上並沒有太多不一樣的地方,甚至在分塊存儲的結構上,遠沒有Hbase的複雜,當然,Hbase的設計更多是爲了點查與掃描,那唯一的幾個亮點是列式存儲、向量化執行引擎,藉助cpu的Simd指令最大化提升數據的聚合計算。那不禁想問,simd既然這麼好,爲什麼在其他Olap沒有見過?以上只是個人觀點,可能存在很大偏差,還請專家幫忙解答。還是期帶未來有機會在實際場景中用上CK,感受來自CPU燃燒的魅力1:

★★★☆☆

第一遍讀的時候,感覺它比官網介紹的更詳細,真的是救星呀!第二遍讀的時候,各種疑問,好想問問作者。帶着問題去尋找答案的時候,再回頭看,有些地方寫的粗糙,有的地方寫的含糊。這本書,入門還不錯,具體每個特性的實現還是以實現爲準。不知道後期會不會有人用 rust 給它重寫了!

★★★★★

對於clickhouse底層原理描述的很具體,驚歎ck的深廣度!

★★★★☆

這個世界多彩斑斕,新產品新技術層出不窮。沒想到俄羅斯除了方塊,還有大house。V5,之前以爲是Click Horse,小馬快跑!

書籍信息

作者朱凱
出版社機械工業出版社
出版時間2022-06-23
ISBN9787111654902
分類計算機-數據庫
格式EPUB
完結狀態連載中
章節數100