這是一本可幫助讀者深度理解并全面掌握ClickHouse運行原理并進行實踐開發(fā)的工具書,涵蓋了ClickHouse的時代背景、發(fā)展歷程、核心概念、基礎功能、運行原理、實踐指導等多個維度的內容,尤其是在ClickHouse最核心的部分——MergeTree表引擎與分布式方面,書中對其實現(xiàn)原理和應用技巧進行了詳細解讀。本書采用淺顯易懂的語言+大量演示案例+大量示意圖例的形式呈現(xiàn),以求讓讀者在最短的時間內,以最舒服的方式,獲得最核心的知識。本書的理論觀點來自作者在OLAP領域10余年的工作思考與總結;功能與實操的素材來自作者在工作中對ClickHouse的深度應用與實踐;原理解析部分的素材來自對大量專業(yè)文獻的鉆研與源碼級的調試與解讀。本書在邏輯上分為三大部分:第1~2章從宏觀的角度出發(fā),描述了時代背景、ClickHouse的發(fā)展歷程及其核心特點。其中,對MOLAP、ROLAP和HOLAP三種架構形態(tài)的優(yōu)缺點進行了詳細解讀,對ClickHouse的發(fā)展歷程和架構形態(tài)進行了深度剖析,目的是幫助讀者從根本上了解ClickHouse為什么具有這么高的性能。第3~5章從實踐應用的角度出發(fā),詳細介紹了ClickHouse基礎功能的使用方法和技巧,其中包括對數據庫、數據表、視圖、數據字典等重點功能的剖析和演示。第6~11章從原理的角度出發(fā),解析了ClickHouse核心功能的運行機理。重點介紹了六大類數十種表引擎的主要特點與使用方法。其中對MergeTree的原理進行了深度解析,對它的基礎數據結構、分區(qū)索引、一級索引、二級索引、壓縮數據塊、數據標記等重要概念進行了解讀;對副本與分片的運行原理也進行了詳細剖析;對它的基礎數據結構、分布式DDL、分布式協(xié)同的核心操作過程等進行了解讀。