今天阳光很暖

ClickHouse

收录 ClickHouse 架构、表引擎、SQL、运维监控与性能优化实践。

ClickHouse 11.副本与分片 1. 副本 ClickHouse 11.副本与分片 1. 副本
1. 介绍 集群是副本和分片的基础,它将 clickhouse 的服务拓扑由单节点延伸到多个节点。 clickhouse 集群配置很灵活,既可以将所有节点组成一个单一的大集群,也可以按照业务需求,把节点划分为多个小集群。 在每个小集群区域之
2021-07-20
ClickHouse 10.数据查询 ClickHouse 10.数据查询
1. 介绍 clickhouse 对 SQL 语句的解析时大小写敏感的,这就意味这,select a 和 select A 表达的语义是不同的 clickhouse 支持的查询语法如下: [with expr | ( subquery
2021-07-10
ClickHouse表引擎 8.其他类型引擎 ClickHouse表引擎 8.其他类型引擎
1. 日志类型表引擎 如果数据量比较小(100 万以下),面的的数据查询场景也相对简单,并且一次写入多次查询的模式,那么可以使用日志系列的表引擎。 日志系列的表引擎也有共同的特征,比如他们均不支持索引、分区等特性,不支持并发读写,针对一整日
2021-07-02
ClickHouse表引擎 7.内存类型表引擎 ClickHouse表引擎 7.内存类型表引擎
1. 介绍内存类型表引擎有 Memory、Set、Join、Buffer 等。Memory 类型表引擎,直接将数据保存到内存当中,其余几种表引擎都会将数据写入磁盘,这样可以防止数据丢失,作为一种故障恢复手段,在数据表被加载时,它们会将数据全
2021-06-25
ClickHouse表引擎 6.外部存储类型表引擎 ClickHouse表引擎 6.外部存储类型表引擎
1. 介绍除了 MergeTree 家族的表引擎之外,clickhouse 还支持外部存储、内存、日志等多个种类的表引擎,每个种类的表引擎下面都对应多种表引擎。 外部存储系列的表引擎:能够直接读取其他系统的数据,clickhouse 只需
2021-06-20
ClickHouse表引擎 5.MergeTree 家族其它引擎 ClickHouse表引擎 5.MergeTree 家族其它引擎
1. ReplacingMergeTree1.1 介绍 MergeTree 虽然可以设置主键,但是主键没有唯一约束的作用,即使多行主键相同的数据一样能够写入成功,但是在某些场景下,我们希望表中不存在主键重复的数据。 ReplacingMe
2021-06-13
ClickHouse表引擎 4.MergeTree 多路径存储 ClickHouse表引擎 4.MergeTree 多路径存储
1. 多路径存储策略介绍 ClickHouse 19.15 版本之前,Merge 支持支单路径存储,所有数据都被写入 config.xml 配置的 path 指定的路径下,即使挂载多块磁盘也无法有效利用这些空间 为了解决这个痛点,19.15
2021-06-05
ClickHouse表引擎 3.MergeTree 数据生命周期 ClickHouse表引擎 3.MergeTree 数据生命周期
1 数据 TTL TTL(Time To Live)表示数据的存活时间,在 Merge 中可以为某个字段或者整个表设置TTL。 如果设置列级别的 TTL,那么到期时会删除这一列的数据 如果设置表级别的 TTL,那么到期时会删除整个表的数据
2021-05-28
ClickHouse 表引擎 2.MergeTree 索引与数据存储方式 ClickHouse 表引擎 2.MergeTree 索引与数据存储方式
1. 一级索引MergeTree 主键使用 primary key 定义,定义主键后,会将数据依据 index_granularity 参数设置的间隔(默认:8192)为表生成一级索引保存到 primary.idx 文件中,索引文件按照 p
2021-05-18
ClickHouse表引擎 1.MergeTree 建表方式与分区规则 ClickHouse表引擎 1.MergeTree 建表方式与分区规则
1. MergeTree 介绍 表引擎是 ClickHouse 设计实现中的一大特色。可以说,是表引擎决定了一张数据表最终的“性格”,比如数据表拥有何种特性、数据以何种形式被存储以及如何被加载。 ClickHouse拥有非常庞大的表引擎体
2021-05-12
ClickHouse系列教程 8. 数据字典相关内容 ClickHouse系列教程 8. 数据字典相关内容
1. 数据字典介绍 数据字典是ClickHouse提供的一种非常简单、实用的存储媒介,它以键值和属性映射的形式定义数据。 字典中的数据会主动或者被动加载到内存,并支持动态更新。 由于字典数据常驻内存的特性,所以它非常适合保存常量或经常使
2021-05-03
ClickHouse系列教程 7. DML 相关操作介绍 ClickHouse系列教程 7. DML 相关操作介绍
1. 数据的写入 ClickHouse内部所有的数据操作都是面向Block数据块的,所以INSERT查询最终会将数据转换为Block数据块。 INSERT语句在单个数据块的写入过程中是具有原子性的。 在默认的情况下,每个数据块最多可以写
2021-04-28
3 / 4