1.不支持真正的delete/update操作,不支持transactions(事物)
* OLAP引擎一般都不支持事物,ClickHouse的定位也是分析性數據庫,而不是嚴格的關系型數據庫,加入對于事物的支持,
必然會有鎖,同時分布式事物的支持,會帶來更復雜的實現,其中諸多因素,都會影響寫入和查詢的性能。
2.不支持高并發查詢,官方建議100 QPS
* ClickHouse是并行計算,單個查詢就可以跑滿多個CPU核心,而不像MySQL單個查詢單線程執行。
3.需要批量寫入,頻繁的單條寫入會帶來寫入問題
* ClickHouse存儲結構有點類LSM,每次的insert基本都會生成一個文件目錄,后臺線程Merge目錄文件,如果頻繁寫入,
后臺線程就會Merge不過來,產生`Too many parts`異常。建議每秒不超過一次寫入,并且是Batch寫入。
4.有限的SQL語法支持,JOIN語法也比較另類,暫時不支持窗口函數
5.稀疏索引的設計使得ClickHouse不適合做單行點查詢