ClickHouse列式存储数据库
列式存储数据库 支持分布式
clickHouse严格区分大小写
数据类型:
Int 有符号整数
UInt 无符号整数
枚举类型:
Enum 通过String和Int组合
数组
元组
表引擎
不同引擎的效果
- 数据存储方式和位置(内存,磁盘) 读写位置
- 支持哪些查询 如何支持
- 并发数据访问 多线程
- 索引的使用(能否使用索引)
- 数据复制参数
TinyLog
最简单的表引擎,
2.用于将数据存储在磁盘
3.不支持索引
4.没有并发控制
应用场景:只查 不增删改
Memory
- 内存引擎
- 不支持索引
应用场景 用于测试
Merge
用于合并表
不能插入只能合并
将三个以t开头的表合并在当前库
MergeTree
- 主键排序
- (一般按月)分区
- 数据副本 防挂掉
- 数据采样
ENGINE = MergeTree()
PARTITION BY expr
ORDER BY expr
PRIMARY KEY expr
SAMPLE BY expr
SETTINGES name=value
演示
ReplacingMeRgeTree
在MergeTree基础上
在合并过程中去除重复数据(根据主键)
需要指定一个版本字段(按照该字段决定重复数据合并时留哪个)
SummingMergeTree
在MergeTree基础上
在合并过程中重复数据指定的字段加在一起然后去重(指定一个)