ClickHouse列式存储数据库

列式存储数据库  支持分布式

clickHouse严格区分大小写

数据类型:

Int 有符号整数

UInt 无符号整数

 

枚举类型:

Enum  通过StringInt组合

 

数组

元组

表引擎

不同引擎的效果

  1. 数据存储方式和位置(内存,磁盘) 读写位置
  2. 支持哪些查询  如何支持
  3. 并发数据访问 多线程
  4. 索引的使用(能否使用索引)
  5. 数据复制参数

 

TinyLog

最简单的表引擎,

2.用于将数据存储在磁盘

3.不支持索引

4.没有并发控制

应用场景:只查 不增删改

 

 

Memory

  1. 内存引擎
  2. 不支持索引

应用场景 用于测试

 

Merge

用于合并表

不能插入只能合并

 

将三个以t开头的表合并在当前库

 

MergeTree

  1. 主键排序
  2. (一般按月)分区
  3. 数据副本 防挂掉
  4. 数据采样

 

ENGINE = MergeTree()

PARTITION BY expr

ORDER BY expr

PRIMARY KEY expr

SAMPLE BY expr

SETTINGES name=value

 

演示

 

 

ReplacingMeRgeTree

MergeTree基础上

在合并过程中去除重复数据(根据主键)

需要指定一个版本字段(按照该字段决定重复数据合并时留哪个)

 

 

SummingMergeTree

MergeTree基础上

在合并过程中重复数据指定的字段加在一起然后去重(指定一个)

原文地址:https://www.cnblogs.com/ttaall/p/13427763.html