本书特色及主要内容
这是一本全方位介绍ClickHouse的专业技术书,本书的问世不仅缓解了目前ClickHouse学习资料匮乏的局面,也纠正了网络上部分对ClickHouse的错误解读。
本书从时代背景、发展历程、核心概念、基础功能及核心原理等几个方面全面且深入地对ClickHouse进行解读。通过阅读本书,你不仅可以一站式完成对ClickHouse的学习,还能得到许多一手信息(例如ClickHouse名称的由来)。
在行文方面,本书尽可能使用浅显易懂的语言,并通过大量演示案例引导读者深入学习。在核心部分,本着一图胜千言的原则,本书配有大量的示意图例以帮助读者加深理解。
从逻辑上说,本书主体分为三大部分共11章,各章节之间以循序渐进原则来安排。
第一部分 背景篇(第1~2章),从宏观角度描述了ClickHouse出现的时代背景、发展历程以及核心特点。
第1章 阐述了ClickHouse诞生的缘由和发展历程。
第2章 快速浏览了ClickHouse的核心特性和逻辑架构,并进一步探讨了它的成功秘诀。
第二部分 基础篇(第3~5章),从使用角度介绍了ClickHouse的基础用法。
第3章 介绍了ClickHouse的安装过程,并讲解了基础封装接口和内置工具,为后续内容讲解提供演示环境。
第4章 介绍了ClickHouse的基础概念和基本操作方法,包括数据的类型、数据表的定义、数据表的基本操作(增、删、改、移等)、数据分区的基本操作(查询、删除、复制、重置、装/卸载等)。同时也介绍了DML查询的基本用法。
第5章 从内置字典和外部扩展字典两个方面对ClickHouse数据字典的工作原理和操作方法进行了介绍,尤其是ClickHouse在数据字典方面的特殊之处,本书进行了详细剖析。
第三部分 原理篇(第6~11章),从原理角度解析了ClickHouse核心功能的运行机理。
第6章 全方位深度解读了MergeTree表引擎的工作原理,包括MergeTree的基础属性和物理存储结构,以及数据分区、一级索引、二级索引、数据存储和数据标记等重要特性。
第7章 全方位深度解读了MergeTree表引擎系列中5种常用变种引擎的核心逻辑和使用方法。
第8章 介绍了除MergeTree系列之外的其余5大类共18种表引擎的核心逻辑和使用方法。
第9章 按照ClickHouse解析SQL的顺序依次介绍了WITH、FROM、SAMPLE等10余种查询子句的用法。
第10章 对副本、分片和集群的核心工作原理和使用方法进行介绍,这是实现容灾机制的必备知识。
第11章 对ClickHouse的权限管理、熔断机制、数据备份和运行监控进行剖析,以求进一步完善ClickHouse在实际工作中的安全性和健壮性。