ClickHouse采用LSM树状结构。数据写入后,在后台定期进行数据比对。通过LSM树状结构,ClickHouse在数据导入时将所有数据按顺序写入,写入后数据段不可更改。在后台,多个段被合并和排序,然后写回磁盘。顺序写入特性充分利用了磁盘的吞吐量,即使在HDD上也具有出色的写入性能。
官方公开的基准测试表明,它可以实现50MB/s~200MB/s的写入吞吐量,按照每行100B进行估算,大约相当于50万行/s~200万行/s的写入速度。