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基礎上

在合並過程中重復數據指定的字段加在一起然后去重(指定一個)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM