上QQ阅读APP看书,第一时间看更新
如何阅读本书
本书会涉及分布式数据库领域的相关知识,故在阅读本书前读者应具备基础的分布式数据库的知识。另外本书假定读者对使用Java、SQL编程也有一定了解,且熟悉OLAP、分布式、多线程、集群、副本、分片等概念。
本书为照顾初学者,包含基础知识部分。如果你已经熟练掌握ClickHouse的基础知识,可以略过第3~5章的部分内容。否则,建议你顺序阅读全书。
不论是哪种类型的读者,都建议阅读第1章的内容,因为这部分不仅从时代背景的角度解读了ClickHouse的发展历程,还揭露了它的两个小秘密。通过对第1章的阅读,你会看到一个更加丰富立体的ClickHouse。
与此同时,也强烈建议所有读者阅读第6章和第10章,因为这两章阐释了ClickHouse最为核心的部分,即MergeTree的核心原理,以及副本与分片的核心原理。通过阅读这两章,你对ClickHouse运行机理的理解会更加深刻,这将有助于你把ClickHouse运用得更加炉火纯青。
由于篇幅所限,本书没有包含ClickHouse函数、配置参数的内容。我认为,要学习这部分内容,查阅官方手册是一种更为高效的方式。
本书内容基于ClickHouse 19.17.4.11版本编写,演示时所用操作系统为CentOS 7.7。书中涉及的所有演示案例,均经过实际版本验证通过。
另外,为了帮助读者更好地理解和应用书中的知识点,本书提供了专用的演示代码和部分样例数据,大家可以根据需要自行下载(https://github.com/nauu/clickhousebook)。