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