首頁>Club>
12
回覆列表
  • 1 # 使用者2953413550839

    優點:

    1,為了高效的使用CPU,資料不僅僅按列儲存,同時還按向量進行處理;

    2,資料壓縮空間大,減少IO;處理單查詢高吞吐量每臺伺服器每秒最多數十億行;

    3,索引非B樹結構,不需要滿足最左原則;只要過濾條件在索引列中包含即可;即使在使用的資料不在索引中,由於各種並行處理機制ClickHouse全表掃描的速度也很快;

    4,寫入速度非常快,50-200M/s,對於大量的資料更新非常適用。

    缺點:

    2,不支援高併發,官方建議qps為100,可以透過修改配置檔案增加連線數,但是在伺服器足夠好的情況下;

    3,SQL滿足日常使用80%以上的語法,join寫法比較特殊;最新版已支援類似SQL的join,但效能不好;

    4,儘量做1000條以上批次的寫入,避免逐行insert或小批次的insert,update,delete操作,因為ClickHouse底層會不斷的做非同步的資料合併,會影響查詢效能,這個在做實時資料寫入的時候要儘量避開;

    5,Clickhouse快是因為採用了並行處理機制,即使一個查詢,也會用伺服器一半的CPU去執行,所以ClickHouse不能支援高併發的使用場景,預設單查詢使用CPU核數為伺服器核數的一半,安裝時會自動識別伺服器核數,可以透過配置檔案修改該引數。

  • 中秋節和大豐收的關聯?
  • 利用那些物體可製作放大鏡?