列式存儲數據庫 支持分布式
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基礎上
在合並過程中重復數據指定的字段加在一起然后去重(指定一個)