αααααΆα ClickHouse ααΊααΆααααααααα―αααα αα αααααααΎααΆααΆαααΆααααααΆααααΆαααααα»αααΆααα·αααΌαααΈαααααααα·αααααααααΆααααααααααααααΆα αα αααα»ααααΆαααΆαααααα Alexey ααΉααα·ααΆαα’αααΈα§ααΆα αααααααα α»αααΌαα αα αααααααΎ ClickHouse αααα’αΆα ααΆαα±ααααΆαααΆαααΆααα·αααΆαααααα·αααααΆαα α§ααΆα αααααΆαααααααααΉααααα αΆαααΈαααααααααΆαααααΎαααΎααααααααΆαααααααΎαααΆααα·αααααααα½α α¬αα½αααααααααα’αΆα ααααΆααααααΌαααΆαα’αα»ααααααΆαααααΆαααααααα
αα½ααααΈβα’αααβααΆααα’ααααααΆ! αααα»αααααα Alexey αααα»ααααααΎα ClickHouse α
ααααΌααααα»ααααααΆααααΎααααΈααααΆααα α·αααα’αααααααΆααααααααααααα»αααΉααα·αααααΆααα’αααααΈα’αααΈααα ClickHouse ααα αα·ααΆαα±ααααααααα αααα»ααα»αααααΆααααΉαααΆααΆααα ααΆαααααααααααα»αααααΆααα’αααααΆααΆααΆα’αααΈα α αΎααααα ααααΆααα»ααααααααααααΆααΉααα½α α αΎαα
αααα»ααα αα·α αααα»αααΉαααααΆααα’αααααΈααα α»ααααα’αΆα ααΎαααΆα αααααΊααΆαααααααα’αααα’αΆα ααααΎ ClickHouse αα·αααααΉαααααΌαα ααΆααα·ααα αα·αα αΆαααΆα αααααΆα αα αααααααΎααααα»ααααααΎα ClickHouse ααΆαααααααααααααΆαααα ααΆααααα½α αα·αααααΎαααΆαα ααααΈαααα’ααα αααα»αααΆαααα‘αΎαααΆαα·αααΆααααα αΆααα
ααα»ααααα’ααααα ααααααΌααααααα·α αΆαααΆααΆαααααααααααααΆαα―αααα α αΎαα’αααα’αΆα αα½αααααΈααααΎααααΆαααα·αααααααΆαα½ααααΆαααΆααααα½ααααααΉααααααααααααααα ααααΈαααααααΆαα»αααΆαααααααΆα
ααΌα αααα ααΎβαα»αααΈαβααααααβααΆβαααα? ααΆαα αααΎααααα»αααΉααα·ααΆαα’αααΈααΏαααΆαααααααα α’αααΈααααααααΆαααΊα αααΆαααααααΆααααα»ααααααααααααΆ ααα»ααααααααααααΆαααααααααααΆα α αΎαα’αΆα ααΈαααΆααααααΆαα½αααααααΆα α αΎαα’αααααααα·ααααααΉααααα’αααΈααααΈα
α§ααΆα αααααααΌα αα·αααΆαααααααα»α αααααΆα’αα»ααααΎαα‘αΎαααΆααΉαααΆαα ααΊααΆααΆααααα αΌααα½αα ααα½αααααΆαα½αααΉαααΆα αααΌα α αααααΊα ααα½αααα αααΎαααααΆααααα αΌαααΌα αα
ααααα·αααΎααΎααα·α αΆαααΆααΈααααααα ClickHouse α’αα»ααααααΆααααα αΌα αααα’αααα’αΆα ααααΎαα·αααααααααΆαα αα ααΆαααα½ααααααΆαααααα»αααααΎαα½αα ααΆαα·ααααααΆαααα αΆααα
α αΎαα αΆαααΎαααΆααΎααΆαααααααααααααΆααΉααα ααΆαααΆαααΆα α§ααΆα αααααΎαααΆαααΆααΆαααΈαα·αααααα Yandex.Metrica α αα»αα 105 αα½ααα½αα ααα½αα 700 αααα·αααααΌαααΆααααα αΆααα α αΎαβααΎαβααΉαβαααα αΌαβαααα»αβαα·ααΈβααβααα’βαααα»αβααΆα αβαα½αβααΆαβαα½αα
ααΎααααα αΌα MergeTree αα αααα»αααΆααΆα ααΆααααα ααααΆαααααααΆααα½αααΆααα½ααααα»ααα½ααα·ααΆααΈα α’ααα αΆαααα αα αααα»αααΆααΆαα ααααααΆααΉαααΌα ααΆαααααα·α αααα αα 400 αα½ααααα»ααα½ααα·ααΆααΈα
α αΎαααααα·αααΎα’αααααΎαααΆααααα αΌαααΌααα»α α’αααααα½αααΆααα·α ααΆαααααα·α ααα»αααααα ααααααΎαααΆααααααα 250 ααΆααααααα»ααα½ααα·ααΆααΈα ααΆααααα αΌαααΌααα»αααΊααΆαα»αααΆααααααααΆαα―αααΆααα αααα»α ClickHouse*α
* αα·αααααΉαααααΆα α’α α’α
ααΎααΆαα’αααΈααΎαα‘αΎαααααα·αααΎα’αααααααΎα’αΆααααα? ααΎααααα αΌααα½ααα½ααα αααα»αααΆααΆα MergeTree α αΎαααα½αααΆα 59 αα½ααααα»ααα½ααα·ααΆααΈα αααααΊαααΆα 10 ααα αα αααα»α ReplicatedMergeTree β 000 αα½ααααα»ααα½ααα·ααΆααΈα α αΎαααααα·αααΎααΌααα»αααααΌαααΆαααΎα αααααΆααααα αα 6 αααααΆαααααα»ααα½ααα·ααΆααΈα ααΆαβαααα·αβαααα»α αααβααΊβααΆβααααααβααβααΆαβαα»α αβαα·αβααααΆααβαα½αβα ααα½αα ααΎα’αααα’αΆα αααααααααΏααααααααααααααααΆ? αααα»ααααααΆααααΆαααααααα ααΎα’αΆαααΊααααααααα»αααΆ ClickHouse αα·ααα½ααααααααααΏαααα ααα»αααααααΆαααΆααααα αααααααααΆααΎαα‘αΎαα
ααΆααα·ααααααΊααΆα ααα»α ααααααΆαααααααΎαα ααΎαβα’αΆα βααααΎβα±ααβα’αααΈαβααααΎαααΆαβααΆαβαααΆαβααΆα ααα»ααααβααΎαβαα·αβααΆαβααααΎβααα α αΎαβααΎαβαα·αβααΆαβααααΎβααΆβαα αααααβααααααΈαβααααβααΎαβαα·αβααααΌαβααΆαβααΆβααα ααΎαβααΆαβααΆα αβαα»αβαα½α βα αΎαα ααΎαααΎαααααα½αααΆαααΆα ααα α αααα αΌαααααααΎα α αΎαααααΆααααα αΆα’αααΈααα ααΎααααα αΌαααΆα αΎαα’αααΈαααααΎαααΆαααα’α ααα»ααααααΆααΆααα·αααΆαα αααααααααααααααααΆααΈαααΌααΊα’αΆα ααααΎαα ααΆαα α§ααΆα ααα αα ααααααα’αααααΆα servers ααΆα αααΎαααααα·ααααααααααΌαααΆααααααΎαα α αΎααα½ααααα·ααααα αΌααα·ααααααααΉαααΆαααα ααα»αααααα½ααααα αααααα αααααααΆααααα αΌαααΉαααΆααα α αΎαααΎαααααΌααααααΆααααα αΆαααα
ααΆααααααααα αα ααααα α ααα»α ααΊααΆαα αααα’ααααααα αΌααααα»α ClickHouse αα·αααααααα·ααααα αααα αααα»α memtable ααΆαα½αα‘αΎαα ααΎααα·αααΆααα ααΆαααααααααααααα ααα»αα·αααααΆαα MergeTree αα ααα»ααααααααΆααααααΆ MergeTree ααα»ααααα ααααααα·αααΆααααααα ααα» α¬ memTable ααα ααΎαααααΆααααααααααα·ααααααααααΆαααα ααΆααααααααααα―αααΆα αααααΆααααα αααΆαα½ααα½α α αΎαα α αΎαααααα·αααΎα’αααααΆα 100 αα½ααααααα―αααΆαα αααΎαααΆα 200 ααΉαααααΌαααααααα ααααΆα ααααα‘αααα½αα ααΆααα’αααααααΊαααα»αααααΆαααΆααα
α αΎααααα½αααΎαα‘αΎα: "ααΎααααΎααΌα ααααα ααΎααααΈα±ααααΆααααΉαααααΌα?" ααααα·αααΎααααΆαααΆαααααααα’ααααα ααααααΌαααΆααααααααΆαα·αααααααα αααα»α ClickHouse α
αα·ααΈααΆααααα 1. αααααΊααΆαα·ααΈααΆααααα½ααααα»αα ααααΎαααααααααα½ααααααΆαα ααα αΆααα½αα ααα½αα α§ααΆα ααα Kafka α α’αααααααΆααααααΆααααα·ααααααααΈ Kafka α αΎαααΆα αααΆαααααααα»ααα½ααα·ααΆααΈα α αΎαα’αααΈααααααααΆαααΉαααα’ α’ααααααααααΆ α’αααΈααααααααΆαααααΎαααΆαααα’α
αα»ααα·ααααα·ααΊααΆ Kafka ααΊααΆααααααααα ααα αΆαααααΈαααααααα½ααααα αααα»αααααααααααααααα·αααΎα’αααααΆα Kafka αα αααα»ααααα»αα αα»αααααα’ααααα½α α αΎαα ααΆααα’ ααΆααΆααααα½αα ααα»ααααααααα·αααΎααΆαα·αααΆααα α’ααααα½ααααα·αααΈαααα»αααΉαα’αΌαααααααααα ααα αΆααα½ααααααααααα αααα»αααααααααααα’αααα α αΎαααΌα ααααααΆααΆαααααααα·α αΆαααΆαααααΎαααααααα
αα·ααΈααΆααααα 2. αααααΊααΆαααααΎαααααααΆααΆα αΆαα α αΎααααα»αααααααα½αααΆααααααΆααα ααΎβα’αααβααΆαβαααΆαααΈαβαααααΎβααααααβααΆβαααβαααααΎαβαααααβα ααα»βααααβα’αααβαα? α αΎαααΆααααΆααααααααααααααα ααα»ααααα’ααααα α―αααΆααα½αα α§ααΆα ααα α αΎααααααα½ααα·ααΆααΈ ααΎαααααΌααααααα―αααΆαααα α αΎαα ααα―αααΆαααααΈαα½αα ααα α αΎαααααααΈαααΆα ααααα‘αα ααΆααααΆαααα cron α¬αααα·αααααααα―αααΆαα αΆαααααα»α α αΎααααααααΆαα ClickHouse α ααααα·αααΎα’ααααααααααΆαααααα ααα»αααααααα»ααα½ααα·ααΆααΈ αααα’αααΈαααΉαααα’α
ααα»αααααα»ααα·ααααα·αααα·ααΈααΆααααααααααΊααΆ ααααα·αααΎαααΆαααΈαααααααα’αααααααααααα ααα»ααααΌαααΆααααααΎαααΆαααα ααααααααΆαα½α ααααα·ααααααααααΉααααΆαααΆαααααα
αα·ααΈααΆααααα 3. ααΆααα·ααΈααΆααααααα½αα±ααα αΆααα’αΆαααααααα½αααααααααααααα·ααααααΌαα±ααααΆαα―αααΆαααααααα’αΆααααααΆαααααααα α§ααΆα ααα α’αααααΆαααααααα§αααααααααα·αααααΆαααΆαα·ααααααα α¬αααα·ααα½αα±ααα αΆααα’αΆαααααααα½αα ααα½αααααααααααααααααΎααα·ααααααα α αΎαβα’αααβα’αΆα βαααααΌαβαα·ααααααβαα½αβα ααα½αβαααβααααΆααβαααα»α RAM αααα»αβαααααΆααα α αΎααα αααααααααααααΆαααααααααΆααααΆαααααααα»ααα α’αααααΆααααααα»αααααα½αα‘αα αααααΎαααααΈαα½α α αΎααα αααα»ααααααααα‘αΆαααΆα ααααα‘αααα½α αααα αΌαα’αααΈαααααΆααααααΌααααα»ααα½α α αΎααα αααα»α ClickHouse α
αααααΆααα·αααα αα·ααααααααααΆααααΆαα½α kill -9α ααααα·αααΎαααΆαααΈαααααααα’αααααΆαα α’αααααΉαααΆααααααα·αααααααααα α αΎααααα αΆαα½ααααααΊααΆ ααααα·αααΎα’ααααα·αα’αΆα ααααααα ααΆαα database ααΆαααααα αα·ααααααααααα’αααααΉααααα»ααα αααα»α RAMα α αΎαααΆαα RAM ααΉαα’αα α¬α’αααααΉαααΆααααααα·ααααααα
αα·ααΈααΆααααα 4. αα·ααΈααΆααααααα½αα±ααα αΆααα’αΆαααααααα½αααααααααα ααΎβα’αααβααΆαβααααΎαβααΆαβαααΆαααΈαβααβαα½αβα ααα½αβαααβα¬βαα? α αΎαααΆα’αΆα αααααΌααα·αααααααα ClickHouse ααααΆαα ααα»ααααααααΎααΆαααα»αααΆααααααΆαααααα½αα α§ααΆα ααα αααα»αααΆαααααΎααααΎα http ααΆαα½αααΉαααΆααααααααΆαα’αα·αααΌαα α ααααΆα αααΆαα½αααΆααααα αΌαα α αΎαβααΆβαααααΎαβααααΆααβαα·αβααααβαααβαα α’αααβα’αΆα βααααΎβαααααΆααβααΈαα½ααβααΆα αααααΈααΆβααΆβααΉαβααΆαβαααααβααΎαβαααααΆααβααΆαβαααααΎαβαα·ααααααβαααβαααααα
ααααααΆαααΆααααααααα»αααααΈααααα·ααααααααΉαααααΌαααΆααααααΌααα ClickHouse ααααΆααα α αΎα ClickHouse ααΉαααΆααΆαααα½αααααααααα½αα―αα
ααα»αααααααα αΆααααΎαα‘αΎααααα α₯α‘αΌααααα’αααααΉαααΆααααααα·αααααα αα½αααΆααααααααααααΎαααΆαααααα’αααααααΌαααΆααααααΆαα α αΎαααααα·αααΎααααΎαααΆα ClickHouse ααααΌαααΆααααααΆαα αααααααΆααΉαααααΆαααΆααΆααααα αΌααα·αααααααα α αΎααα αααα»α ClickHouse αα·ααΆα αΆααΉαααΊα’αΆααΌαα·ααα αΌααααααααα·αααΆααααΆαααα½ααααα»αααα ααα½ααααα ααΆαααααΆααααααααΊααΆαα·ααΈαα½αα±ααα αΆααα’αΆααααααα ααα’αΆα ααααΎααααΆααααΆααααα
αα·ααΈααΆααααα 5. αααααΊααΆαα·ααΈααΆααααααα½αα±ααα αΆααα’αΆαααααααα½αααααααααα αααααΊααΆαααααααααααΆαααΈαααααααααααΎαα‘αΎαααααα αααααα½αα ααα½ααααααΆααααΆααααααΌααα·ααααααα αααα»ααα·αααΆαααΎαααΆααααααα½αα―ααα ααΌα αααααααα»ααα·αα’αΆα ααΆααΆα’αααΈααΆααα’ααα ααααααΆαααΆααααα ααααΆαααΆαααΆααΆααΆαα½αααααΌαααΆααααααααΌααααααΆαα ClickHouse αααα½αααΆαααααα αααααααΆαααααααΎαα αα ααααα ααα»αααααααααΆααα·αααα α’ααααααα ααααΆααααΆααααααΎαααααααΆααα»αααΆααα½αα ααα½α αααααΎαααααΆααΆααααααααΌαα ααα»αααααααααΆααααΏαααα - αααα»ααα·αααΉααα α αΌααα ααΆαα GitHub ααΎαααΌαα αααα ααααΆαα½ααααααααα’αααΈααααααΆα
* αα·αααααΉαααααΆα 2020 αα½αααααααααααΆααα·α
αΆαααΆαααααα
αα·ααΈααΆαααααααΈ 6. αα·ααΈααΆααααααα½ααααααΊααααΎ Buffer tables α α’ααααααααααααααα·ααΈααΆααααααααααΊααΆααΆααΆααααα½αααΆαααααα»αααΆαα αΆααααααΎαααααΎααααΆααα αααααΎαααΆααΆα Buffer α αΎααααα αΌαααΆαα αααα»αααΆα
αα»ααα·ααααα·ααΊααΆαααα αΆαα·αααααΌαααΆααααααααΆαααΆαααααα»αα ααααα·αααΎαααα»αα’ααααΆαα½αααΌα ααΆ MergeTree α’αααααααΌαααΆααααΆαααα»ααα·ααααααααααα½αααΆα ααααα»ααα½ααα·ααΆααΈ αααααΆαααααααα»αα’ααααΆαααα»αααΆααΆαααα·ααααααα’αΆαααα α’αααααααΌαααΆααααΆαααα»ααααΆαα αα ααΆαααα αΌααααα αααΎαααΆαααααα»ααα½ααα·ααΆααΈα ααααα·αααΎααΆααΎαααΈ 10 αααα»ααα½ααα·ααΆααΈααΆααΉααα ααα’αΆαααααα α αΎαααααα·αααΎα’ααααααα αΌαααΆααΆααΆα α αααα’αααααΎαααΆααΆαααααα ααΆαα½αααααΆαααααααΆαααααα»ααα½ααα·ααΆααΈα α αΎαβαααβααΊβααΆβαα·ααααααβαααααβααααβαα½α βαα βα αΎαα
α αΎαααΆααΆαααα·ααααααα’αΆαααααααα·αααΆααααααα ααα»αααα α αΎαααααα·αααΎααΆααααα αΆααΆαα½ααααΆαααΈαααααααα’ααα ααααα·ααααααααΉαααααΌαααΆαααααα
α αΎαααΆααααΆαααααααΆαα ααααΈααααααΎαααα½αααΆαα±ααΆααα ClickHouse ααΎααααΈααΆααααα·ααααααααΈ Kafka α ααΆααααΆαααΈααα» - Kafka α α’αααααααΆαααααααααΎαα α αΎαα’αααα’αΆα αααα½αααααΆαααΆααααααααα ααΎααΆα αααα»αααααΈααα ααΆααΉαααΆααααα·ααααααααααααα½αα―αααΈ Kafka α αΎααααα αΌαααΆαα αααα»αααΆααΆααααα’αααααααΌαααΆαα
α αΎαβα’αααΈβαααβααΈαααΆαβααΆαα·αααβα ααααβα±ααΆαβαααβααΊβαα·ααααβααΎαβαααβααααΎβααΆβαααβααα αααααΊααΆαααααααα ααααα α αΎααα αααααααααα»ααα·ααΆαααΆ "αααααααα·ααααα αααα" αααα»αααΆααααααΆααΆαααααααΆαααΆαααΎαααΆαααΆαα½αα‘αΎαα ααΎαα’αΆαααΌα ααααΎααΆααααα½ααα·αα·ααα ααΆαα½αααααααΎαααΆαααα’α
* αα·αααααΉαααααΆα 2020 ααΆαααΆααααααααααααααΆααΆαααα
α‘αΎααααααΆαα
ααΎααΆαα’αααΈαααααααααααα’αΆα ααΆααΆααα’αΆαααα’α½α α¬αα·αααΆαααααΉααα»ααα ααααααα αΌααα·αααααα? ααααα·αααΎα’αααααααΎααΆαααααΎαα»ααααα αΌαααααα α αΎαααααααααααααααααΆαααααΆαα½αα ααα½ααα αααα»ααααααα α§ααΆα ααα now() ααααΆαααααααααααΆαααααΆαααααα α αΎααααα»αααααΈααα ClickHouse ααααΌαααΆααααααα±ααααΎαααααΎαααΆαα’αααααααααααααααααααΆααααααα ααΎαααααΆααααΈαα½αα α αΎαααΆαα’αα»ααααααΉαααααΆααα α»αααΆαααααΆαααααααα ααΆααΆααΆαααα’αααααΎαααΆααα»αααΎααααΈαααααΆααααα αΆαααα
* αα αααααα αααα αΆααααΌαααΆααααααααΆαααΆαααααα»α αααααΆαααααΎαααΆαααααααααααααα αΎααα αααααααΎαααααααααα»α VALUES α
α§ααΆα ααααα½ααααααΊαα ααααααα’αΆα ααΆααααα αΆαααααα ααααααα’αααααΆααα·αααααααα ααΎααΆα ααα½ααααααΆαααααα·αααα·ααααααΆαααΆαααΆα αααΎαα ααΆαααααΆαααΎα ααΆαααΆα ClickHouse ααΊααΆαααα α αΎαααααα·αααΎα’ααααααα αΌαααααα»ααααα½ααα½αααΆα α αΎαααΆααα·ααααααααΆα αααΎαααααΆα αααα’αααααΉαααΆαααΆαααΆαααΆαααα·ααα ααΈαααα α αΎααααααΊααααΎααΉαααΆααα·ααααααΆααΆααΉαααΆαααα αααΌα ααΆαααΆαααα·ααα ααΈααααααα ααΆααααα»ααα½αααΆαααααααααΌαααΆααααα ααααΆααΆαααΆαααΆαα»ααα·αα
* ααααΈαααα αα αααα»ααααααα·ααααα ClickHouse ααΆαααααααααΆαααΆαααααααααΆααααααααααααα½αααααααΆαα αα·αααααΆαααα αααα»α RAM ααΆαα½αααΉααααααα ααα»αααααααΆαα»α αααααααΎααααααααααΆααααα αΆααΆαααΆαααααα»αα
α₯α‘αΌααααααΌαααΎαααααααααΈααΈααααααα αΆ - ααΆαααΆααααα αΌααα·ααααααα
ααΆαααΆααααα αΌααα·ααααααα’αΆα ααΉααααΉα α¬ααααα’ααααα ααααα’ααααααΊαα ααααααα’αααααΎαααααααΆ α αΎααααααΆαααΆααΆαααΆααα’ααααααα’αααααΊααΆααααααααααα’ααααα αααααα αα·αα αΆαααΆα αααααΎααααααααα
α αΌαααΎαααααααααααΈααααααααΎααΆα±ααααααΉαααααΌααα αααα»αααααΈααΆααααα αα αααα’αααα αααα·ααΆαααΆααΎαααΆαααΆααα½αα ααα½α ααααα’αααα α αΎαα’αα»ααααΆαα±αα ClickHouse αααααααΆαααΆααααααα½αα―α α αΎααααα»αααΉααα·αααΆααααα’αααΈααΆααα ααα»ααααααΆαα ααααΆαααααααααα»αααΆααα·αααααααΉααααααααααα
α§ααΆα αααααΎαααΆαα’αΆααααααΆα IP α αααα»αααααΈαα½α ααΎαααΆααααααΆαα»αααΆααΆααααα’ααααα α§ααΆα ααα 192.168.1.1 α α αΎααα αααα»αααααΈαα½αααα ααΆααΉαααΆαααααα UInt32*α 32 αααΈαααΊαααααααααΆαααααααΆααα’αΆααααααΆα IPv4 α
ααΆααααΌα α ααααααααααααααΆαα αα·ααααααααΉαααααΌαααΆααααα αΆαααααα ααααααΎαααααΆα ααααΆααααΆαα ααΆααΉαααΆαααΆααα»αααααΆ ααα»αααααα·ααααααααα ααΌα αααααα·αααΆααααα αΆαα·αααααΆαα½αααΈα I/O ααα
ααα»ααααααΆαααΆααα»αααααΆαααΆαααααααααααα αααα»ααααααααΆααααΎαααΆα αα·ααααααααΆααααα·ααααα·αααα½αα
α αΌαααΆααα ααα½αα’αΆααααααΆα IP αααα½αααα ααααα·αααΎαα½αααΆααααΌαααΆααααααΆαα»αααΆαααα ααΆααααΎαααΆααα αΌαααα 137 ααΆααααααΆαααααα»ααα½ααα·ααΆααΈα ααααα·αααΎααΌα ααααΆαα αααα»αααααααααααααααα 37 ααΆααααααΆαααααα»ααα½ααα·ααΆααΈα αααα»αβαα·αβααΉαβααΆβα ααα»βα’αααΈβααΆαβααΆβααΏαβα αααααβαααβααΎαβα‘αΎαα αααα»αααΆαα’αα»ααααααααΎααΆαααααααααααα½αα―αα ααα»αααααα ααααΊαααΆα 4 ααα
α αΎαααααα·αααΎα’αααααααΆααΆααα»αααααΆααααα αααΆαααα ααΆααααΆαααΆααα»αααααΆαααααα α αΎαααΆααα»αααααΆααΊαααα αααα½αααΆααα½α ααΈαααααααΆαα’αΆααααααΆα IP ααααααααΆα αααΎαα α αΎαβααααα·αααΎβααΆαβαααααΆααβαααααΆαβα’ααααααβαα»ααβααααΆβαα·α αα½α αααβαα½αααΆβααΉαβααααΌαβααΆαβαααα αΆααβαααΆαβααΆααααα½αβααΆαβαα ααΆαα»ααααβαα ααΆβααα·ααΆαβαααα αΆαααααα ααα
α αΎαααΆααα»αααααΆαααααααααΆαα½ααααα·ααααα·ααα ααΎααααΌαααα αααα ααβααΆβα’αααβαα·αβα ααΆαβαα·ααΆαβαα ααα»ααααβαααβαααα»αβααΎαβααΆαβαα»αβααααΆβαααβααα ααΆβααααΎβα²ααβαααα»αβαααβααααΆαα
ααΌααααα‘ααααΎαααααΈααααααα
1. ααααΈαα½ααα ααααααα’αααααΆαααααααα»αααααΆαα·α αα½α α αααα»αααααΈααα ααΎαααααΎααΆαα’αα»ααααααΆαααααα½α αααα’ααααααα ααααΆααΉα αα·αα’αΆα ααααΎαααααΆαα DBMS ααΆαα½αα ααΆααα’αααααααα ααα»αααα·αααααΉααααααααΆαα ClickHouse ααα»αααααααα ααααΆαααααααααααααααααΆαααα αααα»αααΌαααααΆααα·ααααααα α αΎαβα’αααβα’αΆα βαααααααβαα βααΆβααααα’αααα αα·αβαααα‘ααβααβαα·αβαα βαααααβααααΆαβααβαααααα·ααΈβααααβα’αααα
α§ααΆα αααα’αααααΆαααααααα½αα α αΎαα’ααααααα»αααααΆααΆααααααΆαα»αααΆααΆααααα’ααααα α αΎαααΆααΉαααααΌαααΆαααααααα ααΈαααα αααααααΌααααΌ αα·ααααααααΌααααΌα α αΎααα αααααααααα»αααΎαααΆααΆαα·ααΆαααΆ "ααΌααααΌ" ααΆααααΆαα’αααΈααα ααα»αααααα ααααααααΆααΆααΈαααα»αααΌααααΌ ααΆααΆαααααΆααα ααΆααααα ααΆαααααα»αα αααααΆα ααα½αααα
αααα»ααα αα·α ααΎαααααΆαααααααααααα Ulnt32 αα·α 250α ααΎαααΆα 250 αα αααα»α Yandex ααα»ααααα’ααααααα ααααΆαα»αααααΆα αααα»αααααΈ αααα»αααΉααα·ααΆαααΆ ClickHouse ααΆααααααααΆαααααΆααααααΆαα½αααΎααααΈααααΎααΆαααΆαα½α Geobase α α’αααααααΆααααααααααααααααΆαααααα αα½αααΆααααΆααΆαα»αααααα½α αααααΊααΉαααΆαααΈαααα»ααααΌααααΌ αααααααΌααααΌ αα·αα’αααΈαααααααααΆααααα’αααααααΌαααΆαα α αΎαβα’αααβα’αΆα βαααααααβαα βααααα·αβααααΎα
αααααΎαααΈααΈαααΊαααα ααααΌα ααααΆ ααα»αααααααααΆαααΆαααΆαααααα ααΆααααα»α ClickHouse α αααααΊααΆαααααααα·αααααα Enum α α’αααααααΆααααααααααααααααΆααα’αααααα’αααααααΌαααΆααα ααΆααααα»α Enum α α§ααΆα ααα ααααααααα§ααααα α αΎαααααααα ααΈαααα αα»αααααΌαααααΎαα» ααΌαααααα ααα ααααααα ααΌαααααααα ααα»αααΆα 4 αααααΎαα
αα»ααα·ααααα·ααΊααΆα’αααααααΌαααααΆααααααΌαααΆααΆαααααΆααα ααΆααααααααΎααα½αααα»ααααααααααααΌαααΆαααααααα αααααααΎααΆαααααΆααααααΌαααΆααΆαα ααΆααΆααα·α ααΆααΆαααααΆααααααΌααα αααα»α ClickHouse ααΊα₯ααα·αααααα ααΆαα·αααα₯ααα·ααααααααααΆαα Enum αααααΆααααα·αααααααα ααΎααΆααα·αααααΆααααααΌαα ααα»αααααααααΆαααΆαααΆααααα ααΆαααααΆααααααΌαααα½αααΆααα* αα ααΎαα» α αΎαααααΌααααα αΆααα αΌααααααΆαααααΎαααΎαααΆααα’ααααααΌαααΆαααααα·ααααα·α α αΎαααΆααααααααΆααααΈααΆαααααΆααααααΌααααααΉαααααΌαααΆαααααα·ααααα· αααααΊαα ααααΆαααΆααα’αΆαααα’α½ααα½αα ααα½αα
* αα αααα»αααααα α»αααααααααα»ααααα ClickHouse, ALTER ααααΌαααΆαααααΎα‘αΎαααααα·ααααααααΆααααΆαααααα»αα
αααααΎααα½αααααααααΆααααα½αααααααααΆαα ClickHouse ααΊααΆαααααΆαααα ααΆαα»ααααααΆααααα α α’αααα’αΆα αααααααααα αααα»α ClickHouse αα·ααααααΆαααααΈαααααααααα’ααααα αααα»αααααααααααΆαα½ααααααΆααααα½ααααααΆααα’αααα α§ααΆα αααα’αααα’αΆα ααααΎ: MySQL, Mongo, Postgres α α’ααααααααΆααα’αΆα αααααΎα microservice ααααΆαααααα½αααααα’ααααααααΉαααααΎαα·αααααααααααΆαααα http α α αΎααα ααααα·α ClickHouse α’αααααααααα»αααΆααααααΉααααααααα·αααααααααααΈααααα ααΆααααα’ααααα
αααααΊααΆαα·ααΈα―αααα ααα»ααααααΆαααααα·αααααΆαααααααααα»αααΆαα’αα»ααααααΆαααααΆαααα ααΎαα»ααΆααααα α α αΎαααΆααααααΎαααΈαα αα αααα»αααααΆααα½α αα·αααααααααααΉαααααΌαααΆααα»ααααα»αααααΆαααααααΆααααΆαααααα»α ααΆαααααααΆααααΆααααααααα αααα»α RAM αα·αααΆαααααΎαα αα α»ααααααααΆαααΆαα½αααΉαααααααααα½αα ααα½αα α αΎααα αααα»ααααααΎααα½ααααααααα ααααα·αααΎαα·ααααααααααα·αααααΉα RAM ααα α’αααα’αΆα αα»αααΆααααααααα
αααααΆα§ααΆα ααααα½αα ααΆα Yandex.Direct α α αΎαααΆααααα»αα αα»αααααΆαααΆαα·ααααααα αα·ααααΆα αααα ααααΆααΆααααα»αα αα»αααααΆαααΆαα·αααααααααΆαααα·αααΆαα α αΎααα½αααΆαααα αΆαααααα ααααΉα RAM α α αΎαβααΆαβαααΆβααΆααβααΆααβααΆα ααΆβαα·αβααβααα α αΎαααΎαααααΎαα ααΆαα»ααααααααΆαααααααΆααααΈ MySQL α
αααα αΆαααα½ααααααΊααΆαα ααΆαα»ααααααααΆαααααααΆααααΉαααααΎαααΆαααα’ααααα·αααΎα’ααααΆαα»αααΊαα·α 100% α ααααα·αααΎααΆααΌα ααΆαααα αα αααααααΎαααΆααααα½ααααααΆααααααα»ααα·ααααααααΈαα½αα α’αααααΉαααααΌααααααααααΆαα α αΎααα αααα·ααααααααΈ MySQL α α’αααΈ ClickHouse αααα»ααα ααα’αΆα ααΆααΆααΆ - ααΆα ααΆαα·αααα α»ααα αααα»αααΉααα·ααα·ααΆαα’αααΈααααααααααααααααααα
α αΎαααΆααααΆαααααααΆαα αα ααΆαα»ααααααΊααΆαααααααΆαααΆααααα½ααααα»ααααα»αααΆαααααΎαα αα α»ααααααααΆααα·ααααααα‘αΎααα·ααα αααα»α ClickHouse α αααααΊα’αααααΆααααΆαααΆαααααααΈααΈαααα»αα αα»αααααΆαααΆαα·ααααααα α’αααααααΎααααΆααααααΆααααααααΆααααααΌααααα»αα αα»αααααΆαααΆαα·ααααααα α αΎααα αααα»ααα·ααααααα αΆαααααα»ααααΆαααΆαααααΆααα’αα αα·αααααααααααΆαααααΆααααααΌααααααα ααααα·αααΎα’αααααααααα½αααααααααααΆαααα ααΆααΆα ααΆααΉααα·αα’αΆα ααααΎαα αα α»ααααααααΆααα½αααΆααΆαααα
αα·ααΈαα½αααααα ααααααα’ααααα·αααΉαααΆααααΌααα ααααααααΆααΎααααΈααα’ααααααααΆααααααΆααααααα’ααααααααα’αααα α’αααααααΆααααα’αΆα hash ααΆααΆαα ααΎαααΈααααα ααα αααααΎαααααΆαααααααα»αααΊααααΌααααααααΆ 64 αααΈαα
αααα αΆαααα½ααααααΊααΆααααα·αααΎ hash ααΊ 64-bit αααα’αααααΉαααααΎαααααΆαααΆααααααααα·α α αααααΆαααααααα·αααΎααΆααααααΆαααα½αααΆααααΆααα ααΈααα αααααααΌααΆαααΈααΈααααΉαααααΆααα ααΆαα½αα±ααααααααααΆαααα½α αα α αΎαα
α αΎαααΆααΉααα·αααα’αααααα»αααΆαααααααααααα»αα αα»αααααΆαααΆαα·αααααααααΆααααααααα ααααα·αααΎαα»αααααΆααΆαααααΆαααΆαα·ααααααααααααααα»αα αα»αααααααααααΆααααΌαααΆαααΆααααα αΌαααααΆ αααααΉαααΆαα’αααΈαα½αααααα·αα’αΆα αααααΆαα
α αΎαααΆααααα·α ααΆαααααα½αα αα·αααα ααΆαααα·ααααααα·αααααααΆαααα·αααααααααααααααααα ααα»ααααααααα·αααΎα’αααΈαα½ααα·ααααααααααααααα ααααΆααααααααααααααααααΆααα’αα·αα·αααα αααα»ααααα ααΆαα»ααααα α αΎααααααΆααααα’αααααΉαααΆαααΆααααααααα·α ααααΆ ααα»ααααααΆααααα αααα»ααααΆαααΈαααααααααα½αααα»αααααα α αΎαααΎαααααΎαα·ααΈααΆαααααααααααααΆαααααααΈααααα αααα»α Yandex.Metrica α ααΎαααΆα URLs αα ααΈααα ααΎααααααΆαα»ααααααΆα α αΎαβααΎαβααΉαβααΆ αα·αβααΆααβααΆαβααΆαβαααβααααα·α βααααΆα ααα»αααααα αααααααααααααααΌαααΆααααα αΆα ααααΌααΆαααΈααΈααααααα ααΎααααααα½αααα’αααααααΎααααΆαααα½α URLs αα½αα ααα½αααααΌαααΆαααΆααααΆααααΆαα½αααααΆ α αΎααααααΉαααααΌαααΆαααααααααΆααα’αΆα ααααΌαααΆααααα·αααα α·ααααα»αααΆααα
ααΆααααΆαααααααΆαα αααααΆααααααα·ααααα·ααΆαααΆα αααΎα hashes ααα―αααΊαααααααααΆααα αΎα ααααα’αααααααα½αα―ααα·αα αΆαααΆα αααααΌααααααΆαα»ααα ααααααααΆαααααα
α§ααΆα ααααα½ααααααΊααααα·αααΎααααα’ααααααααΈ α§ααΆα ααα αααααα αααααα αα½αααα’αΆα ααααΌαααΆααααααΆαα»αααΌα α α¬α§ααΆα αααααΆααΆαααααα·ααΈαα»ααα ru - 2 ααα ααΆααΆααα·αααΆαα αααα»ααα·αααΆααΆαα’αΆαααααααααααααΆαα αααααα ααα»αααααα»αααΆαααα 2 αααα·ααααααΆααΆαα’αΆαα·ααααααα ααΌααααααΆααΆα±αααα αααα αα»αααΆααααα
ααααΈαα½ααααααΊαα αααααα αααα»ααα αα·α ααΆααααααΆααα αααΎα α αΎαααΆαα ααα»α αα·αααααΆα αααΎααα αααα»ααα½αααΆ α αΎαααΌααααΈαααα»αααααααΆααααααααααααα α§ααΆα αααααααααΆααΊααααΆααααααα α¬ URLs α αααααααααααΆ αα½αααΆααααΆαααΆαα’ααααα αααααΎαααΆααΎααΆαααααΆαααααααααααααααα»ααααΆααααα»ααα½αααααα α αΎαααΆααααααΆαα½αααααααΎαααααΆαααααααΆαααααααΉαααα·ααΆαααααΆααα’ααα α αΎααααα»αααααΈααα α’ααααααα ααααΆαα·αααΆα’αααααααΌαααΆαααααΎα±αααα·ααααααααααααΆ ααΆααααααααααΆαα α αΎαααΆααααΆαα αααα»αααΆααΆαααΆα ααααα‘αααα½αα ααα»ααααα’ααααα·αα αΆαααΆα αααααΎααΆααα ααααΆαααααααααΆαααααΆααααΆαααααααΌα ααααα½αααααΆαα
ααΆααΆααΆααααααΎαααΆααα»ααααααΎαα’αααΈααΆααα’αα ααΈαααααααααα·αααΎα’ααααααααΆαα»αααΆαααα‘ααααΈααααΆ α’αααααΉαααααΌαααααΎααΆαα αΌααα½αα α αΎαααΆαα αΌααα½ααααααΊααα’αααα»α ααΆαα αΌαααααΎα’αααα αα αΆααααα ααααα ααααα·αααΎααΆαα ααααααΉαα’αααα αα αΆαα ααααα·αααΎααΆαα·ααααααααααΆααΉαααΆααααα αΆα
α αΎαααααα·αααΎαα·ααααααααααΌαααΆααααααΆαα»ααα ααΉααααααααααααΆααααΌαααΆαα’αΆααααΆαααΆααααααΆαααααΆαααααααααΌαααΆαααΈααααααααα―αααΆαα αΎαα’αααΈαααΊααα’α
ααααα·αααΎα’αααααΆα URLs α¬ααααα’ααααααααααα»αααααααΆααααααααα αααααΆααΆαααααααα·α αΆαααΆααΆα’αααα’αΆα ααααΆααααααααααΆαααααααααα½αα ααα½αααΆαα»α α αΎααααααααΆαα αααα»ααα½αααααΆα ααααα‘αααα½αα
α§ααΆα ααααααααΆαα URLs α’αααα’αΆα αααααΆαα»αααααααα‘ααααΈααααΆα α αΎαααααα·αααΎα’ααααα·αααΆααααΌαααΆαααα αααααααΆααααααααΎαα½αααααα α αΎα URLs ααΉααα ααΈααα α αΎαα’αααααΉααα·αααααα½αααΆααα
αααααΎαααΆααΎα’αααΈααΆααΆααα»αααααΆα ClickHouse ααΆααα»αααΆααα·ααααααααααΆαααα ααΆααΏαααΆαα ααΎαααΆααααααΎαααααα·αααααΆαααΆα α αΎααα·ααΆαα±ααααααααα ααΆαα·αα’αα»αααααΆα RFC ααααα ααα»αααααααααΆαααΆαααΆ ααΆα αΆαααα»αα’αααΈαααΆααα’αααααααΎαααααΌαααΆαα
α αΎααααα»αααααΈαα½α ααΎαααααΆααααααα½αααΆα URLs αα·αααααΆαααα ααΆααααΎαααΆααα αΌαααα 166 αα·ααααΈαα·ααΆααΈα α αΎαααααα·αααΎα’αααααααααααααααααα½α ααΆααααα αααααΆαααααα ααΆααααΉααα 67 ααΈααΈαα·ααΆααΈ αααααΊααΏαααΆααα·αααΈααα α αΎαβααΆβααΏαβααΆαβααα αα·αβαααβαααααΆαβααΎαβααααΌαβααααΎβααΆαβααααΆβααααβαα ααα»ααααβαααααΆαβααΎαβα’αΆαβαα·ααααααβαα·α α
αααα αΎαααΆααΌαα ααα»αααααααΎαα½ααααααΊαααΆαααΆαααααΏααααααααΆαααΈα αααΆαααααα»ααα½ααα·ααΆααΈα αααααΆαααααΆα’αΆαααΈα αααΆααα αααΎαα αααααΊααΆαα·ααααααααααα·αα αΆαααΆα αααΆαααααα»αα ααααΎα αΆααααΌα ααΆααααΎαααΆαααΏαααΆααα»α ααα»ααααααΆααααΌαααΆααααααΌαααΆααααααΎααααΈαααα ααα
α αΎαααααα·αααΎα’ααααααα‘ααααΎαααα·ααΆααα·αααααααα ααΎααΈα ααΆααααααΆ URL ααΊ 126 ααααΆαα α αΎααααααΆαααααΉααα 5 ααααΆααααα»αααααα ααΆααααα αααα·α ααΆα 25 ααα ααα»αααααααααΆαααΆαααΆ ααααΎαααααααΌαααΆαααααα·ααααα·ααΏαααΆα 4 ααααα»αααααα ααα»ααααααααααααΆααααα·αααααααααα α α αΎαααααα·αααΎααΆαααααΆαα ααΆαααα ααααΆααΏαααΆα 25 αα αααααΆαααΆα I/O α
ααααα·ααΈααα ααααα·αααΎα’ααααααΆααααααΆαααΆααΎααααα½αααΆαααα αααΌα ααΆα URL ααα»αααΆ ααΆααααααΆααΌα ααΆααααα αα 4 ααα ααα»αααααααααΆααα ααα»αααα½αα ααα½α αα·ααααααααααΎααααΆαααα·α ααΆα 25 αααα ααΎααΆαα α ααα»α’αααΈ? αααααΆαααααΆααααα αΆααα α αΎα URL ααααΌαααΆααααα αΆαα α αΎααααααααΌαααΆααααα αΆααα ααα»ααααααΆααΉαααΆαα URL ααΆααααα»αααααΆαααΆα αααΎαα
α αΎαααΆααΆααα·αααΆααααΆα αααΆαααΎααααΈααααΎαααααααα·ααααααααααΉαααααΌααααααααΌαααΆααα ααΆα‘αΎαααΆαα·ααααααααΆααααααααααα ααααΆαα¬αααααααααα ααααα·αααΎα’ααααααα·ααα αααα»α IPv4 αααααΆαααααααααΆαα»α UInt32*α ααααα·αααΎ IPv6 αααααΆαααα FixedString(16) αααααΆαααα’αΆααααααΆα IPv6 ααΊ 128 αααΈα αααααΊααααΌαααΆααααααΆαα»ααααααααΆαααααα»ααααααααααααΈαα
ααα»ααααα α»ααααΆαααΆααΎαααααααα’αααααΆαα’αΆααααααΆα IPv4 α αΎαααααααα IPv6? ααΆα/α αΆα α’αααα’αΆα αααααΆαα»αααΆααααΈαα αα½ααααα½ααααααΆαα IPv4 αα½αααααααααΆαα IPv6 α ααΆααΆααα·αααΆααααΆααααααΎααα½αααΎααααΈαααα αΆα IPv4 αα αααα»α IPv6 α ααΆααΉαααααΎαααΆαααααα ααα»ααααααααα·αααΎα’αααααΆααΏααααααΌαααΆαα’αΆααααααΆα IPv4 αα αααα»αααααΎ αααααΆααΆααΆααααααΎαααΆαααααα»αααΆαααΆααααΆαα αααα»ααα½αααααΆα ααααα‘αααα½αα
* ClickHouse α₯α‘αΌααααααΆααααααααα·αααααα IPv4, IPv6 ααΆα ααααα‘ααααααααααΆαα»ααα·ααααααααααααααααααα·αααααΆαααΌα ααα ααα»ααααααααΆαα±αααα½αααΆαααΆαααΆααααα½αααΌα ααααα’ααααα
ααΆααααααΆααααααααααα»αααΆαααααααααΆααααΆααΆααΆαααααααααα»αααΆαααααΎαααΆααα·ααααααααΆαα»αα α§ααΆα ααα α’αααααα½αααΆααααααα ααα»αα αα½αα ααα½αα α αΎααααα ααααΆα’ααααα·ααα½αααααΆααααααΆαααα½αααΆαα αααα»α ClickHouse ααααΆααααααα ααΎαααααΈααΆααΆαα½αα±ααα ααααααΎα’αααΈααααα α αΎαα’αααΈαααΉαααααΎαααΆαα ααα»ααααααΆαα ααααΆαααααααααα»αααΆαα’αα»ααααααΆαααααΆαααα’αΆα ααααΎαα ααΆαα
α§ααΆα ααααααααααααα·ααΈαα»αααα αα αααα»αααΆααααααΆααααααααα ααααααα»ααα·αα ααα ααα’α»ααα αααααααααα·ααΈαα»αααααααΌαααΆααααααΆαα»αααΌα ααα αααααΊααΌα ααΆααααα’ααααα 12.3α α αΎαβαααααΆααβααβααΎααααΈβααααΎβαααΆαααΆααα ααβααβααααβαααβα αΎαβα ααβααΆβααΆβα’αΆααβαα½α α αΎαβαααααΆααβααβα αΌαβαα βαααα»αβααΆαα»βααΈαα½αβααβα’αΆααα ααΆαααααααΆαα· α’αααΈαααααΎαααΆαααΊαα αααα»αβααΆαβαα½αβααΆ α ααα»βα’αααΈβααΆαβααΆβααβααααΎβαααβααα? αα½αααααΆαααααΆαααααα»αααΆ αα½ααααα·αα αΌαα α·αααααΆααααααΎαααααα·αααααΆααα»αα’αΆαα»α α αΎαβαααα»αβαα·αβα αΌαβα α·αααβαα»αα·αααα·αα·ααβαα»αβα’αΆαα»α
ααΌα αααααααα»αααααΈααα ααΆααΉαααΆααααααααΉαααααΌααααα»αααΆααααα ααααΆ 4 αα½αα αα»αααααΆα αα ααΈααα ααααααααααΆ ClickHouseα ClickHouse ααΊααΆααΌαααααΆααα·αααααααα½αααα α αΎααααααΌα αααΆααααααα’αΆα ααΆααααααα’ ααΆααΉαααΆα 5 BrowserVersions αααααΎα 5 αα½αααα αααααα’ααΆααα
α₯α‘αΌαααα ααΌααααα‘ααααΎαα’αααΈαααααααΌαααααΎ ααααα·αααΎα’αααααΆααααααααα αααΎα α’αΆαααααααΆααα αα½ααααα·αα αΆαααΆα αααααΌαααΆααααααΆαα»ααα αααα»α ClickHouse ααΆαααααααα αααα½ααααα·α α’αααα’αΆα αααααΆαα»αααα’ααααααααΆαααααααα αααα»α ClickHouse ααα»αααααα α αΎαααΆαααααααααααΆααααααα αααα»αααααααααααααααααα
α§ααΆα ααα ααααΆαααααα·ααΆαααααααΎααα½αααΆααααΆαααΆααααααααααΉαααα·ααΆααααα½αα ααα½αα α αΎαααααα·αααΎααΆααααΆαααΆααααααααΆα αααΎααααααΆααααααΉαααα·ααΆααα ααΎαααααΆαααααααααΆαα»α 512 ααααΌααααααα ααΈααααα 512 αα·ααααααΆααΆαα’αΆαα·αααα
α αΎαααααα·αααΎα’ααααα·αα’αΆα αααααα α α·αααααΎαααααααα·ααααααααααα’αααααΆααα αααα’αααααα’αΆα αααααααΆαα·αααααααα αααα»α ClickHouse ααα»αααααα αααα»αααΆααΆαααααααα’αΆαααααααααααα Log αα·ααααααααΆαααα·ααααααααααααα’αΆααααα αααααΆααααΈαααα’αααα’αΆα αα·ααΆαα’αααΈαααααΆαα ααα αΆαααααααααα’αααααΆααα ααΈαααα’αααΈαααααΆαααΆααΌαα αα·ααααααΎαααααααααααΉαααααΌαα
* ClickHouse α₯α‘αΌααααααΆααααααααα·αααααα
α₯α‘αΌααααααΌααααα‘ααααΎαααααΈαα½αα±ααα αΆααα’αΆαααααααα½ααααα αααααααα’αααΈαααααΎαααΆααααΆαα ααααααααααΆααααα»αααα αααα»αα αΌαααααΎαααΏααααα α αΎαααααΆααααα ααΆα αΆααααΈααΌα ααΆαααααααΌαααΆαααααΎαααα’ααααααααααααααααΆααααααααΆααααα·ααααα αα·ααααα·ααααααααΆαααΌααααΌααΆααααα»αααΆαααα‘αΎα MySQL αααα 3.23α
αα ααΈαααααΎαααΎααα»αα½αααΆαα αααααΆααΆαααΈαα½αααααααααΆαα αααααααΆααααα ααα’αααααΆααΉαααααα½αααΆααα
ααΆαααααΆααα αααα»ααααααααα·αααααααααα’αααααα αα½αααΆααααΆααααααΉαα’αααΈαα»αααααααΆααααα’αΆα ααα½αααΆαααΆαααααααα·ααααααααα
α αΎαα ααα»ααααΊα αααΆααααΆαα¬αα·α α ααΆαααααααΊααΆααααΌα αΆααααααααα ααααΆααΆααααααΌααααα»ααα αααααααΎααΆαααΆαα½αααααααααααααααααα α§ααΆα ααα ααΆααΆα MyISAM αα·αααΆαααΌαααα αααααααααΆααααΆα αααααααα α αΎααα·ααΈααααΆααααα αααα·αααααααααα’αΆα ααΆααΆαααα»ααααα’αααααααΉαααΎααααΈααα½αααΆααα»αααΆαααΌα ααααΆα
α ααα»αααα½ααααααΊααΆααΆαα·ααΆααααα»αααΆαααααΎααααα·ααααα·ααΆαααααΆααααααΌαααΆαα½ααα ααΎαα»ααα α’αααΈααααααααΆαααΉαααααΌαααΆαααΆααΆααα αααααΈααΆαα αααα»αααααααααΎααα MySQL αααα αΆααααααααααααααααααα αΎαα
α¬α§ααΆα ααα microsharding ααα»ααααααΆαα αααΎαααααα ααααααααα
αα·αα αΆαααΆα αααααΎαααααααα αααα»α ClickHouse αα αααααααΆααααΌα αααααΉαα ααααααααΌαααΆαα ααααα αα·ααααααααααΌαααΆααααααααααααα ααααα
α αΎααααααααααα»ααααα½ααααα»αααΆ "ααΎααααΎαααΆααααααα½ααα½ααα αααα»α ClickHouse αααααααα½αα’αΆαααααααΎααα αααΆααΆααααΆαααΌα ααααα ?" αααα»αβαα·ααΆαβααΆβααΆβαα·αβααΆαβααααΆααβααααΌβαβα’αααΈβααΆααβα’ααβα α§ααΆα ααα α’αααααΆαααΆααΆααα½αααΆαααα½α α αΎαα’αααα’αΆααα½ααα½αααΆααα½αα α’αααΈααααααααΆαααΊααα’α ααααα·αααΎααΆααα½ααα½αααΆααααΆααααΆααα αααα»αααΆααΆα α αΎαα’αααα’αΆααα½αααΆααα½α ααΆααΉαααααΎαααααΌα ααααΆα
α αΎαααΈααΈα ααααααααΆααα’ααααΌα ααΆ ααΆαααΆαααααα αα·αααααΌαααΆαααΆαααΆαααα ααααα·αααΎα’αααα αΌααα ααΎαα’αααΈαααααΆααα ααΎααααααααα―αααΆα α’αααααΉαααΎαααΆααΆααΆαααΊααΆααΏαααααΆααα α αΎαααΆαα’αααΈαα½αααΌα ααΆααΆαααΆααα ααΆααααα»αα αααααΊ ClickHouse ααααΎα’αααΈααααααααΆααααααΆααα’ααα α αΎαα’ααααα·αα αΆαααΆα ααααα»αααααα
ααΆαααααΆααααααΌααα αααα»α ClickHouse ααΊα₯ααα·αααααααααα·αααΎααΆαααααΆααααααΌααααααα / αααααΆαααα½αααα
α αΎαβα’αααβαα·αβαα½αβααααΎβαα»βααΌα βαα αααααβααΎβα’αααβααΆα α‘α αα½α α¬ α‘α ,α α α αα½αβαααα»αβααΆααΆα αααβααΆβααααΆαβαααα αΆβα’αααΈβααΆααβα’ααα ClickHouse ααΊααΆααααααααααααααααΎαααααα·αααααΆαααα αΌαα αα αα·ααααααΆαααΊααααΆααα ααΌα ααααααΆααααΆαααααααααα»αααααΎαααΆα 10 αααααΆααα
ααΆααΆααΆαααααΉαααααΌααααα»αααΆαααααΎαα»αααα½αα αααα αΆααααααΌα αΆαα α’αααΈαααΉαααα’α
α αΎαααΆααααΆαααααααΆαα αα αααα»αααααα α»αααααααααα»αα₯α‘αΌαααα ααΎαααΆααααααααΆααααα»αααΆααααααΎααααααα ααααΆαα’αααΎα α·ααα ααΎααααΈα’αα»ααααααααα·ααααα·ααΆαααααΆαααααααααααααα ααΎααΆαααΆαααΈαα½ααα
α§ααΆα ααα α’αααααααΌαααΆαααΆααΆαααΌα αααΆα αααΎα ααΆα§ααΆα ααα αα ααααααααΆααααααΌαααΆαααααΎαααΆααα·ααααααααααα·αααααααα½αα ααα½α α’αααααα½αααΆαααααΆαα α αΎαα’αααααααΌαααααΎααΆααααααααααΎαα½αααΆ αα»ααααααααααα ααΆααΆαα α»ααααααα αααααΆααααααΈαααααΆααααΆαααΈααα»ααα’ααα αΆααα - StripeLog α ααΆααΌα ααΆ TinyLog ααα’ααΆαα
* α₯α‘αΌαααα ClickHouse ααααΆααααααα
ααΆααααααΆααααΉαααααΆααα½ααααααΊ microsharding α α§ααΆα ααα α’αααααααΌα Shard data α αΎαα’αααααΆα 5 servers α αΎαααααααα’ααααΉαααΆα 6 serverα α αΎαα’ααααα·αα’αααΈααααααααΎαααα»ααααα·αααααααααα‘αΎααα·αα α αΎααααα½ααααα·α α’ααααα·αααααααα ααΆ 5 shards ααα»ααααα αΌααα αααα»α 1 shards α α αΎαβαααααΆααβααβα’αααβααααΌαααα microshards ααΈαα½ααβαα βαααΆαααΈαβααβααΆα αβαααβα‘ααα α αΎαα’αααααΉαααα½αααΆαα§ααΆα ααα 000 ClickHouses αα ααΎαααΆαααΈααααααα½αα αααα§ααΆα ααααα ααΎα αααααΆα ααααα‘ααα¬ααΌαααααΆααα·ααααααααΆα ααααα‘ααα
ααα»ααααααααα·αααα’ααααΆααααΆαααα αααα»α ClickHouse α αααααΆαααααΌααααΈαα ClickHouse αα½αααααααΆααΆαααααΎααααΆααααΆαααΈααααααααΆαααΆααα’ααααΎααααΈααααΎαααΆαααααΎαα½αα αααααΊα’αααααΆααααααααααααΆαααΈααα α αΎαααΆααΆα 56 ααααΌαααααΎαααΆαα α’ααααααα»αααααΎαααΆααααα½ααααα αααΆαααααα½ααα·ααΆααΈ α αΎαααΆααΉαααααΎ 56 coresα α αΎαααααα·αααΎα’αααααΆαα 200 ClickHouses αα ααΈααααα ααΎαααΆαααΈααααα½α αααααΆαααα αΆαααΆ 10 threads ααΉαα αΆααααααΎαα ααΆααΌαα α’αααΈααααααααΆαααΉαα’αΆαααααααΆααα
α ααα»αααα½ααααααΊααΆααΆααααα ααααΆαααΆααα ααΌααΆααααααΈααΆαααααααΉααα·αααααΎααααΆα ααααααΉααααα αααα»α αααααααα αααα ααααααααα ααααα·αααΎα’αααΈαααΆααα’αααααααΆαααΎαα‘αΎααααα»αα§ααΆα ααααα½α ααα ClickHouse αααα½αααΆααΉααααα·ααΈα ααα αΆααα·αααααααααΆαααααΉαααααΌααααα»αα αααααααααααα‘αΆαα
α αΎαα ααα»αααα½ααααααΊααΆ α’αααααΉαααΆαααααΆααααααα’ααααααααΎαααΆαααΆαααα TCP α αα·ααααααβααΉαβααααΌαβααΆαβααααΎβααΆβααααα, deserialized, α αΎαβαααβααΊβααΆβα ααα½αβααα αααΎαβαα microshards α ααΆααΉααα·αααααΎαααΆαααααααααααααα·αααααΆαααα
ααααΌαα½αααα αααααΈααΆααααΎααααα·αα’αΆα α α ααΆ antipattern αααααα αααααΊααΆα ααα½αααααααααΆααααααΌααααα»αααΆαα»αα
ααΆααΌαα ααΆααααααΌααααα»ααα»αααΊααα’α α’αααβααΆαβαα½αβαα½αβααΆααβααΆα α’αααβααΆαβααΌαβαααα αΌαβααΆ α αΎαβααΆβααΆαβααααΆαβααΆ 1 αα½α α αΎαβα₯α‘αΌαβαααα½αβααααΌαβααΆαβααααα·ααααα·βααααΆααα α’αααΈααααααααΆαααΊα’ααα αΆαααααΆααα α’αααβα’αΆα βααααΎβααΌα βαααβααΆαα α αΎααααααΆααααΏαααα ααΌααααΈαα ClickHouse ααΆαααααααααΆααΆααα·ααα AggregatingMergeTree αααααααΎαααΆαααΆααααααΌααααα»ααααααααα αααααααα·ααααααααααΌαααΆααααα αΌαα
ααα»ααααααΆαααααααααααα’ααααα·αααΆααΎαααΉααααααΌααα·ααααααααΌα ααα α αΎααααααΌααααα»ααα·ααααααααΌα αααα α αΎααα αααα»αααΆααααααΆααα·αααΆααα½αα ααα½α αααα»ααααα·αα αααα·ααΆαααΆαα½αααΆααα αα½αααααααΎααΆααΆα SummingMergeTree ααΎααααΈααααααααααααααΉαα αααα α αΎααααα αα 20 αα½αααααΌαααΆαααααΎααααΆααααΆαααααΉαα ααααα αααα»αβααααΈ αααα»αβααΆαβααααΌαβαααααβαα½αβααβαα½αβα ααα½αβααΎααααΈβαααααΆαα ααα»ααααβααΆβα αααΎαβααΆααα
α αΎααααα αΆααααααααΎαα‘αΎαα ααΈαα½α ααα·ααΆααα·ααααααααααα’ααααα·αααα α»αα αααΎααααααα α§ααΆα αααααΆααα α»αααΈααα ααΈααααΉαααΆαααααααααα’αα½ααααα»αααΆααααααααααααααααααΆααα·ααΆαααααΆααααααααααααααΎαα‘αΎα ααααα·αααΎαα·ααααααααααα’ααααα·αααααΌαααΆααααααΌααααα»αα ααααα·αααΎαα·ααααααααααΌαααΆααααααΌααααα»α ααααααα½αα±ααααΆααα·ααΆα α’αααααααΆααααααα½αααΆααααα·αα·αα½αα±ααα’αΆαα·αααα»αααααα
α αΎαα’αααΈααααα·αααααα? ααΆααα·αααΊααΆ αααααααααα»αααααΆαααααααααΈααΆααααααΆααα·αααΆαααΆααα αα»ααααααααα½ααααα½αααααα ααα ααααα αααααΊααΎαααΆααααααΌααααα»ααα·ααααααααΌα ααα ααα»ααααα₯α‘αΌααααααΎαα ααααΆααααααααααα ααα»αααα ClickHouse αα·αααΆαααα ααααααααΆααααααΌαααα ααΌα ααααβα αΎα ααΎαβααααΌαβαααααβα’ααααβααααβαααα»α C++α α αΎαβαααα»αβαα·αβα αΌαβα α·αααβααααααΈαβαα αααβααΈβααΆβααΆβαα βαααα»α C++ αααααα
α αΎαααααα·αααΎα’ααααααα‘ααααΎαα’αααΈααα ClickHouse ααααΌαααΆααααααΎαα‘αΎααααααΆαα ααααα·ααααααααααα·ααα½ααααα αΌαααααΆααΊαα·αααΆααααΆααΈαααΌαααααΆααΆαααΎαααα ααααα·αααΎα’ααααααα»αααααΎ ClickHouse αααααΆαααα·ααααααααααα·ααα½ααααα αΌαααααΆ αααα’ααααααα»αααααΎααΆααααΉαααααΌαα ααααα·αααΎα’αααααα»α ααααααααααα’αΆα ααΎαααααααααΆαα
ααααΈαα½αα±ααα αΆααα’αΆαααααααα½ααααααΊαααα½ααα αααα»αααααα·ααα»αααααΆααααααα αααβααααβαααα»αβαα βααΆααβαααΆαααΈαβαααααΎβααα·αααααβαα½αβα ααα½α α αΎαβααΎαβαααααΈβααααΎαααΆαβαα βααΈαααα α αΎαααΆαααααααααααα»αααΉαααΆααΆαααΏαααα’αΆααααααα½ααααα»αααΎαα‘αΎαα
α§ααΆα αααααΌα αααα ααΆα αααΆααααΆααααΆα’αααΈαααΆααα’ααα’αΆα ααααΎααΆααααα»αααααΎαα½αα ααααΆααααααααα url αα·ααααααΈαα ααΈαααα
α ααα»α’αααΈααΆαααΆαααα½αααααααααΆα αααΎααα αααα»αααααα·ααα»αααααΆαααΈαααα αααα·αααα’? ααααα·αααΎαα·αα·αααααα·αααααΌαααΆαααααΎαα αααα’αααααΉαααΆαααΆαααααααΆααααΆα αααΎαααΎαα·ααααααααΌα ααααΆα ααα»ααααααααα·αααΎαα·αα·ααααααααΌαααΆαααααΎ α§ααΆα ααα α’αααααΆαααΌαααα αααααααααΆαα ru α αΎαα’αααααααα url = α’αααΈαα½ααα ααΈαααα α αΎαα’ααααα·αααΆααααα·αααΎααΆααα URL αα½αααααΌαααΆαα’αΆαααΈααΆααΆα αααα’αααΈαααΉαααα’α ααα»ααααααΆααα·αααα αααααΆααα ClickHouse ααααΎα’αααΈααααααααΆαααΆααΆα αα
αα ααααααααΆααααααΌαααΆαα’αΆααα½ααα·ααααααααΆααααΆαααα½α ααΆααα’αΆαααααα·α ααα ααΈαααααααααααααααα αααα»α ClickHouse ααΊααΌα α αα·αα·ααααααααα·αα’αα»ααααΆαα±ααα’αααααααααααα½αααΈαα½αααααα»αααΆααΆααα ααΆααααα½ααααααααααα½αα ααα½αααα»αααααα α αΎααα·ααααααααααΌαααΆααααα αΆααααΆαααα»αα ααΎααααΈα’αΆααα½ααααααΆαα α’αααααααΌααααααα»αααΆααααΌα α αΎααα»αααΆα ααα α αΎαααααα·αααΎα’ααααααα»αααααΎαααα½αααΆα αααΎα α’αααααΉαααΆαααΆααααα½ααααΈααααΆα αααΎα α αΎαα’αααααΉαααΆαααΆαααΆαααΆα αααΎααααααααΌαααααΎααααα αΎααααααααα
α αΎαααΆααααΆαααααααΆαα α’αααα’αΆα ααααααααΆααααΆαα αααα»α ClickHouse α’ααααα·ααα½ααααααααΆα αααα»αααΆααααααααΌααααΈααααααΆαα αα·αααΆααααααα αααΆαααα ααααα IN α αααα»αα αΆαααΈααΆαα’αα»ααααααααααΎαααΆααααα·αααΎαα αααα»α MySQL ααΎαααααααααααααΆα αααΎααα ααααα IN α§ααΆα αααααΎαααααα 100 ααααΆααααααααα½αα ααα½ααα ααΈααα αααααΆαααα MySQL αααΈα’αααα αα αΆα 10 ααΈα αααΆαα α αΎαααααΆαα’αααΈααααααααααΎαα‘αΎαα ααααααΆααα ααααΎαααΆααα·αααα’α
α αΎαααΈααΈαααΊααΆαα αααα»α ClickHouse ααααα·αααΎαααα½αααααα’αααααααΎαα·αα·αααα αααααΆαα·ααααααααΊαααΆαααΆααααααααααααααααα αααααΊααααα·αααΎα’αααααααΌαααΆαα’αΆαααααΎαααααΆααΆαααΆααααΌα ααΆααΉααααααααααΆααααααΆ α αΎαα’αΆαααΆααΆαααΆααααΌαα ααΆααΌαα ααΆααααΉααααααααΆαααααααα½αα―αα
ααα»ααααβαααβααΆβαααΆαβααΆβααβααΆαβααΆαβααααΆαβααααβαααα α§ααΆα ααα ααΆααα·ααααααΆ IN ααΆαα½α subquery αα·αααααΎαα·αα·ααααααα ααα»αααααααααΊααΆαααα αΆααααααΎα α αΎαααΎαααααΌααααααααΆαααΆα αα·αααΆαα’αααΈααΆααΌαααααΆααα ααΈαααααα ααΎαααΉααα½ααα»αααΆ * α
α αΎαα’αααΈααααα½αα±ααα αΆααα’αΆαααααααα½αααααααααΊααΆ ααααα·αααΎα’αααααΆαααααΎαααααααααΆα α αΎαααααΎαααΆαααααΎαααααΆαα ααα αΆααααα»αααααΎαααΆα αααααααΎααααααααααΉαααααΌαααΆαααααΎαα ααΆαααααΆαααΈαααααΈαα½αααααααααΆαααΆααααα αΆααα α§ααΆα ααα 100 ααααΆαα αα·α 500 αααΆαααΈαααα α αΎαααααα ααΆαα’αααααΉαααΆα 50 ααΈα αααΆαααααααααΌαααΆααααααααΆααααααΆαα ααΆααΉαααααΌαααΆααααααΌαα αΎααααααΆααααα’αααΈααααααααΆαααΉαααααΌαααΆααααα αααααααααααα
* ααααΎαα½α α αΎα; α’αααΈααααααααΆαααααΌαααΆααα½ααα»αααΌα αααααΆααααααΆα
α αΎαααααΈααααααΆαα½αααΊαα ααααααααααΎααααΈ API α α§ααΆα ααα α’αααααΆααααααΎαααααΆααααααααΆαααααα½αααααα’αααα α αΎαααααα·αααΎααααΆααααΆααααααΌαααΆαααααΆααααααααα’ααα αααα’αααααΎα API α αΎαααΈααααααααααααα’αααααΎαααΆααΆαα’αααΈαα½αααααα·αα’αΆα αααααΆααααα»αααΎαα‘αΎαα α’αααΈααααααααΆαααΊααΎαααααααα αΎαααααΎαααα½αα±αααααααααΆα αα½αα ααα½αααΆαα αΌαααααααα·ααα½αααΎαα‘αΎαα
α αΎαααΆααααααααααΆααααα½ααααα ααααα·αααΎα’αααααΆαααΎα API αααα’αααααΉαααααΌαααΆααααΆα ααΆα§ααΆα ααα ααΌαααααΆαααααααααΌααΆαα½αα ααα½αα αα·αααΆααααααΎαααααααΆααααααααααα ααΎαα·αααΌα αααααααα½αααααΉααααααααααααΈαααααΆααα αΎαααΉαααΆααααα αΆα
α αΎα ClickHouse ααΆααααααααα·ααααα½α - ααΆαααααΆααΌααΆα ααΎαααΈααααα ααα α’αααα’αΆα αααααααααΌααΆααααα’αααα ααΆα§ααΆα ααα ααααααααΆααα’αααααααΎααααΆααααΆααααα»αα α αΎαααΌααΆααΉαααααΌαααΆαααααΆαααα―αααΆααααααααΆαααα½αααααααΆαααα
α₯α‘αΌααααααΏααα½αα±ααα αΆααα’αΆαααααααα½ααααα αααααΊααΆααΆαα αααααααααα
αααα»αααΉαααΈααααΈααΆα αααΎαααααααααΈααΆ ClickHouse ααΆαααΆαααΆααααααΆαα αααααααααααΆααααααΆαα½αααααα ααααα»αααα αααα ClickHouse αααααα
ααΎα’αααΈααΆαααααΆααα? α’αααααΆααααααααααΎαααΆααα·ααααααα α αΎαααΆααααΎαααΆααααα―αααΆαααα§ααΆα ααααα αααα»αααααααααααα·ααααααααααααααααΆα α’αααααααααα·ααααααααΌα ααααΆααΆαααααααΌα ααααΆαα αααα»α ClickHouse α αα·α ααΆαα’αα»αααααααα αΆαααΆαα·ααααααααΉααα αααα»αααααΆαααααΆααααααααα·ααααα½αα ααα½ααα αααα»αααΌαααααα’αααα αααα»ααααααΉαααΆααΆαααα·ααα αααα»αααααα’αααα
α αΎαααΈααααα½ααα ααααα½α α’αααααΉααα ααααααΌαααααΎααααΆααααααααααα α§ααΆα ααα αααααααα»ααα½αααα’ααααααααααααααααΎ rsync α
ααΆααα·ααα ααΆααΆααααααΆααααα½αααααΎααΆαα αααααααααΆααααααΎαα‘αΎααα αααα»α ClickHouse α ααα»ααααααΆα’αΆα ααΆα contraindications αα½αα ααα½αααααααααααΆααααΆααααα’αααααααΌαααααΎ ZooKeeper α αααα»αααΉααα·ααα·ααΆαα’αααΈα’αΆαααααα’αααΈ ZooKeeper ααΆαααααΆαααααααααααααααΎαααΆααα ααα»ααααααΆααΎαα‘αΎααααααα»ααααα·αααααΎααΆαααααΆααα java-phobia ααΈααααα ClickHouse ααΊααΆααααααααααααα’αα½α ααααααααααΆ C++ αααα’αααα’αΆα ααααΎ αα·α α’αααΈβααααααααΆαβααΉαβααα’βαααααΎαβα‘αΎα α α αΎα ZooKeeper ααΊαα αααα»α java α α αΎαααΌα ααααα αααα’ααααα·αα ααααΎα ααα»αααααααααΆααααα’αααα’αΆα ααααΎααΆαα αααααααααα
ClickHouse ααΊααΆααααααααα’αα»ααααααΆαααααααα ααΆααα·αααΈαααααΌαααΆαααααα’αααα ααααα·αααΎα’αααααΆαααΆαα ααααααααα αααα’αααα’αΆα αααααΎαααΆααΆαα ααα αΆααααααΎαααΆαα αααααααααααααα’ααα α αΎαααααΎααΆααααΆααααααΆααα½αααΆα α αΎαααΆαααΌααααΈαααααααΎααα·ααααααα’αα»ααααΆαα±ααα’ααααααααΆαααΆααα’α·α αααααΈααΆααααααααα’ααααααααααΆααΆαααααααααααααα
αααα αΆαααααααααα’αΆα ααΎαα‘αΎαααααα·αααΎα’αααααααΎαααΆαααΈαααΆααΆααα»αααααΆαα ClickHouse ααΊααΆα’αααααΆαααααααααΆααααΆαααΈαααΆααΆαααααααααααΆα αααααΆααααααΈαααααααααααΆααα’αα ααΌα αααααΆαααααααα αααα»αα―αααΆα ααΌαααααΎααΆααΆαααΈαααα½ααΆα MergeTree α α αΎααα αααααΆααα’αα - αααααΊααΌα αααααααααΆααααααΈαα»ααααα¬αααααΆααααΆαααααΎαααααα
αα αααα»αααΆααΆα MergeTree α’ααααα·αα αΆαααΆα αααΆαααΆαααα·α αααα αα·ααααααααΆααα α’ααααα ααα’αΆα ααααΎααΆααΆαα ααααα·αααΎαα·αααΆαααΆαααα·α αααα αα·ααααααααΆαα ααΌααααααααΆααααΆαααΎαααΊ 2000α ααΆααΉαααααΎαααΆα α αΎαααΉααα·αααααΌαααΆαααααΆαααα
α αΎααα αααα»αααααααααΈαααααΆαααΈααα α’ααααααααΆααα’αΆα αααααΆααααΆαααΆα’αααααΆαααΆααααα ααααΆαααααααααα·αααΆαααααΆαααΆαα ααΆααΉαααΌα ααααΆα
αααααΆααα·αααα α’αααα’αΆα ααααΎαααΆαααΈαααΆααΆααα»αααααΆαα α§ααΆα ααα ααααααα·αααααααααα α αΎαααΎα ααααα·α αα·ααα»αα α’αααα’αΆα ααααΎ Log α
α¬αααααΆαα»αααΆαααΌα αααααΆααααααΎαααΆαααααα·ααααααααΊ StripeLog α¬ TinyLog α
α’αααα αα αΆαα’αΆα ααααΎααααΆααααΆα ααααα·αααΎα ααα½ααα·ααααααααΌα α αΎαα’αααα’αΆα ααααα·αα’αααΈαα½ααα αααα»α RAM ααΆαα
ClickHouse αα·αααΆαα·αα αΌαα α·ααααα·αααααααααααΆαααααααα‘αΎααα·αααα
αααααΆα§ααΆα αααααααααΆα αααααΊααΆα ααα½αααα αααΎααα URLs α α’αααααΆααααΆαα αααα»αααΆααΆααααααΆααα α αΎααααααΆαααααα½αααααΆααααααα α α·αααααααΎ JOIN ααΆαα½ααα½ααα ααα»αααααααααΉααα·αααααΎαααΆααα ααΆαααα½α ααααα ClickHouse ααΆαααααα Hash JOIN ααα»αααααα ααααα·αααΎαα·αααΆα RAM αααααααααΆαααααααΆαααα·ααααααααΆα αααΎααααααααΌαααΆαααααΆαα ααα JOIN ααΉααα·αααααΎαααΆα*α
ααααα·αααΎαα·ααααααααΆαα’ααααΆααααα ααααα»αααΆαααα αααααΆαα»αααΆαααα»ααααααααα·αααααααααΈ URLs αααααααΆαααα αααα»αααΆααΆαααα
* α αΎαα₯α‘αΌαααα ClickHouse ααααΆαααΆααα½ααααα αΌαααααΆααααα α αΎαααΆααααΎαααΆααααα»αααααααααααααα·ααααααααααα·αααααααα·αααααΉα RAM α ααα»ααααααααα·αααΆαααααα·αααααΆααα α αΎαα’αα»ααΆααααα ααααΆαααΆααααΆαα
α§ααΆα αααααΈαααΈααα ααα»αααααααα»ααααααααα½α α αΎαααΆααΎαα½ααααααααΆααα¬α’ααα
ClickHouse ααΆααα»ααα·ααααα·αααααααααΆαααα½αα ααΆαα·αααΉαααΈααααα’αΆααααα*α αα αααα»ααα·ααΈαα½αα ααα½ααααααΌααααΈααααα’α ααααα·αααΎα’αααααΆααα·ααααααααααΆααααα½αα ααα½α α§ααΆα ααα ααααααα αααααααΆαααααΆααααΆααααΉαα’αΆα ααααΎααΆααΆααα ααααααα·αααΆαααΆαααααΎαα αα α»ααααααααΆαα
* ααΆαβααΆααααβαααααΆααβααΆαβααααΎβα±ααβααΆααβααααβαα·αβαα»αβαααα»αβααααβααΆα αβααααΌαβααΆαβααααααβααΆβααΌαβααβα αΎαβα
ααα»ααααααΆααα·ααΈαα·ααααα½αα ααα½ααααα’αα»ααααΆαα±ααααααΎαα αα α»ααααααααΆαααΌα ααΆαα αααα»αααααααΆααααααα α§ααΆα ααα ααΆααΆαααΌα ααΆ ReplaceMergeTreeα αα½αααααααΎαα αα α»ααααααααΆαααα‘α»αααααα½ααααα αΌαααααααΆααααααα α’αααα’αΆα αααααααΆαααααααΎααΆααΆααααααΎαααααα·αααααΆαα ααα»αααααα»αααααΎααΆααΉαααΆααααααααααααΆααΉααααααααΆααααΎααΆαααΆαααΆαααααα»αα
ααΆαα αΌααα½ααααααΆαα ααα αΆααα αααα»α ClickHouse ααααααΌαααΆααααααααΆααααΆαααααΆααααα’ααααααα ααααααΆααααα½ααααααα
α’αΆααααα ααα»ααααααααααα Okα
αααααααΎ ClickHouse ααΎααααΈα’αΆααα·αααααααααα‘αααααα·ααααααααΎααααΎαααΎα*α
αααα»αααΉααα·αααααΆαα±ααααααΎ ClickHouse αααααΆααααΆαααααΆαααααα»αααααΆααααααα ααα»ααααααααα·ααααααΆααΆααα·αααΆαααααα»αααααα ααΈαααααααΎααααα»αα αΆαα ααααΈααΆαααααΆαααααα½α α αΎαα α αΎαααααΈαααα ααΎαααΆααααααααααααααΆααααα»αααΆαα’αα»ααααααααΌααααααΆαααΈααα αααα»α ClickHouse - Catboost α α αΎαβααΆβααααΆαβαααα»αβαααβααΆαβααβαααα»αβαα·αβααΆ βααΎβαα½αβα²ααβααααααβαααβαααα αααααΆα ααα½ααααααααα»ααα½ααααααααΆααααα αα! αααα»ααα·αααΆααα’ααααααααααΆαααΆα‘α·ααΆααΎααα
ααα»αααααα»ααααααααΆα ααα‘αΎα ClickHouse α’αααΈααααααααΆαααΉαααα’α ααααα·αααΎααΆαα’αααΈ ααΎαααΆααα ααααα αα·ααΆαα’ααα αΉααα ααααααΊα’αααα α αΎαααααα·αααΎα’αααααΆααααα αΆααΆαα½α αααΆαα αα ααΆααα’αααα’αΆα α αΌααα ααΆααααΆαααααααααααΎα α αΎααααααΉαααΆαα½αααααΉααα½αα’αααα
αααα½α
α’ααα»ααααααΆαααααΆαααΆααα! ααΎαααα»αα’αΆα ααα’αΌαααα’ααα’αααΈααΆαααΆαα ClickHouse αα α―ααΆ?
α’αααα’αΆα ααα’αΌαααα’αααααααα»αααααΆααα₯α‘αΌααααα
ααααΈαααααααα»αααΆαα αΆααααααΎαααααΎ ClickHouse α αααα»αααΆααααααΆααα ααα»α αααααΆαα cli ααααΆααα
αα·αααα»α’αααΈα
ααααα·α ααααααα αααα»αααΆαααΆαααααΆαααΈαααααΆαα½αααΉαααΆαααααΎαααΎαααΌα αα½αα
α’αααααΆααααααααααα
αααα»αααΆαααΎαααα α»α GitHub ααα»ααααααΆαα·αααααΌαααΆαααα’αΎααΎααα
ααΎαααΉαααΎαα
Alexey ααΆαααααααααααααα»αα±ααα αΌααα½ααααα»ααααΆαααΆαααααααααααΆααΆααΉαααααΆαααααα»αααΈαααααααα’αααα αΌαααααΎαα·αααααααα ααΆααααα»αα
ααΆααααβααΆααα
αααα»αααΆαααΉαααΏααααααΆαααΈαααα·ααα·αα ααΆααααΆαααααααααααα
αα·αααΆααααα·α αααα½αα±αααααααααΆα αα ααΈαααααα ααΆαααααΆααααα αΆαααααα»αααααααα»αααα»αααααα ααααΆαααΎαααΊ LZ4 α’αααα’αΆα ααΎα ZSTD*α αααα»αααΈ 64 ααΈα‘αΌαααα 1 ααααΆααα
* ααΆααααΆαααΆαααΆαααααααααΆααααΌαα·ααααα αΆαααα·ααααααα’αΆα ααααΌαααΆαααααΎαα αααα»ααααααααααΆααααΆαα½ααααα½ααααααααΆαααααααααα
ααΎαααα»αααααΆααααααΆαα·αααααααα αα?
αα·ααα ααΆαααααα»αα ααΆαα’αΆααα ααααα·αααΎα’αααααΆααα½αααααα αααααααααα»ααα½αααααα½αααααΌαααΆαααΆαααααα»αα’αΆαααα½αα
ααΆα αααΆααα αΎαα
Alexey ααΆα§ααΆα ααααα½αααααα ααΆαα½α uniqExact ααΎ IPs αααααΊααΆααα·ααααααΆ uniqExact ααααΌαααΆααααααΌααααα»αααΆαααααΆααΆααααααΆααααΆααααααα α αΎαααΌα αααααα ααΎα α α»αβααΎβααΎαβααααΎβααΆαβαααααβαααα ααβα αΎαβαααβα ααβαα βαααβα’αΆαβααααα»ααΆα? αααααΊα’αααα αΆααααΌα ααΆααΆααα·ααΆαααΆαα ααΎααΆαααααααΎαααΆαα·ααα»αααααΆααααΆααααα ααααα·αααΎααΎαα’αΆααααααΆααααΈααΈα αα·αααΆα ααΎααΆααααααΌααααα»αααααααΎαααΏαααΆαα¬α’αα? α¬ααΎααΎαααΉααα ααααα½αααΆααα·α αα½α αα ααΈααα? ααΆα αΆααααΌα ααΆαααα»ααααα’αααααΆαααΆαααααααΆ ααα»αααααααααΆααα ααα»αααα½αα ααα½ααα·αααΆααααα αΆαααΈααΆαα αααα»ααααα
αααα»ααα·αααΆααΆααΉαααΊαααΆαααΎααααΆαααΆαααααααα αααα»αααααΈααα α’αΆααααααΆα IP ααααΌααααααα ααααΈααααα’ααααα ααΆααΆααα·αααΆαααα ClickHouse ααΆααααα’αΆααααααΆα IP ααααααΎαααααααΌαααΆαααααΎα±αααααααΎααααααα ααΎαβααΆαβααααΆααΆαβαααΆαβααααΆαα ααα»ααααβαα βααΈααα α’αααβααΆαβαααβαααααβαααα»αβααααααβαα½αβαααΊαα αα·ααααα½αααααΆααααΆααα αααααΆααα·αααα αα»αααΆα uniqExact ααΉαααααΎαααΆαααΊαααΆααα ααΎααααα’αααα αα·αααααΉααααααααΆαααααΆαααααααΆααααααα»ααααααα ααα»αααααααααααΆαααα―αααααααααααααΆαααααα½ααααααααΆαααααΌαααΆαααααΎαααΎααααααα ααααα’ααααααααΌαααΆαααααΎαααΆααααΆαααΆαααααα»αααααΆα
α α»αααΎααΎααααααααααα·αααααααααααΆα? α§ααΆα ααα ααΎααααααααααααααΆααα’αααααααΎααααΆαααααααΎαααΆα αααααααΆαααααΆαα αα½α ααΆαααΆα α»α ααΆααΉαααΆαααααααααΆαα¬α’αα?
αααα»αβααααααα αααα»αβαα·αβααΆβααΆβααΉαβααΆααβααβαααβααααΆαβααΆαβαααβαα βααα αααααβαααααβαα ααΆαβαααβαααβααΊβααΆβαααα αΆβαααααααααα ααΆα αΆααααΈααΌα ααΆαααα»αααΆ αα αααα·αααααΆααααααααααΆααααΆαααααααααΆαααΆαααα’αααΈααΆαααααΆααααα»αααΆααααααααααα»ααααααααααααΆαα ααα»αααααααα ααααΆαα·ααααααα
Alexey α’ααα»αα αααΎααααααΆαααααΆαααΆααα! α αΎαααΌααααααα’ααααα»ααααΆαααααΆααααα α αααα ClickHouse! αααα»αααΆααααα½αα’αααΈαααααΆαα ααΎααΆααααααααααααΆαααααααααα·αααααΎααααΈααααΎαα αα α»ααααααααΆααα ααΆαα»αααααα·ααααααααα?
αααααΊααΆααΆαα αΆααααααΎαα‘αΎααα·ααααααααα?
ααΆαβααΆαα ααΌα ααΆαααααααΆααααα»αααΆααααααααΆα MySQL αα ααΈααα α§. ααααΎαα αα α»ααααααααΆααααααΆααααΈααα ααΆααααα·αααααααααααα»ααααααααααααΌαααΆααααα»αααααα·αααΎαα ααΆαα»ααααααΆαααα αααααΆααα
αααααααα·ααααα½αα±ααα αΆααα’αΆααααααααΆααα α αΎααααα»ααα·αααΆααΆαααααΆααααΆααααΆαααααΆαααΆαα αααα»αααΆαααααααααααΎαα αααα ααααΆααΌααααΈααα’ααααααααα
αααα»ααα·ααα·αααΌα ααααααα
ααα’ααΆαα α₯α‘αΌααααααΆααααααΆααΆαααααΎααΈαα α αΎαα’αααα’αΆα α αΆααααααΎαααααΎααΆααααα·α αααααα ααα»αααααααα»αα αααααααΆαα’αααααααΆααααΆαα»αααΆααααααΊααΆααααααΆαααααα»αααΆαα’αα»ααααα αααααΊααΆαααααΉααααΈ α’αααααααΆααααααααΌααααααααααααααααα»αααΆααΆα α αΎααααααΆαααααααααα αααααα·α ααΆα αα·αααααααα αααααΆααααααΆ ααΆαα αααΎαααααααΆααΎαααΉααααααααΌαα’αααα αΌαα α·αααα ααΎα’αααααΆα’αααα αΌαα α·ααααα?
ααΆα/α αΆα ααα»ααααααΆα’αα»αα αα·αααααα αααα»α C++ ααα
ααΎαα·ααααα½αααΆαααΆαααααα’αααα ααααααα C++ αααα¬αα?
αααα»αααΉααααααααααααΆααααΆααα
α’ααα αΆααα * α
* αααααααα·αααααααΌαααΆαααααααααΈααααααααΆααααΈαααΆαααΆααα - α’ααααα·αααααααα½αααΆααααααΎαααΆα αΎαααααΎααααααΆααα
ααΌαα’ααα»α!
αα½ααααΈ! α’ααα»ααααααΆαααααΆαααΆααα! α’αααααΆααα·ααΆαααΆ ClickHouse ααΊααα’ααΆαααααα»αααΆαααααΎααααΆααααααΆαααΆααα’αααααααΆααααααΆααααΆα α αΎαβααΆαααα·αβαα βααααα Luxoft ααΆαβαα·ααΆαβα’αααΈβαααααβααααΆαβααααβααΆααβαααααΆαα Russian Postα ααΆααααΆααα·ααΆαααΆαα½ααααα·αααΆα αΌαα α·ααα ClickHouse ααα»αααααα½ααααα·αααΆαααααΎααΆαααα½αααααΌααααα½αααααααααααΆαααααααα½αααααααααααααααΆαααΈαααΈααΈααΌααΆααα’ααα α αΎααα½ααααα·αα’αΆα αααααΆαα αααα»αααααΆαααααααααααααα½ααα α αΌααα αααα»α ZooKeeper αααααα½αααααΆαα½αααΉα dockers ααΆαααα ααΎααΆα’αΆα αα αα½α αααααα»αααΆαααααα ClickHouse ααΎααααΈαα»αα±ααααΆααααΎααααΆααα’αααΈαααΆααα’αααααααΆααααααΆααααΆ?
ααΆα ααΆα’αΆα
αα
αα½α
αα·αααΆααααα½αααΆααα ααααα·αααΎα’αααα
ααααααΎααααΆααααααΌααα·α
αααααααΆααααααααα set max_threads = 1
. α αΎααααα αΎαααΆααΆ ααΆααΉαααααα·ααααα·ααααΎαααα»αααααΌααα½αα ααΎαααΈααααα
ααα α’αααα’αΆα
αααααΆααααΆαααααααααααααααααΆααα’αααααααΎααααΆααααααααααααΆα ααΌα
ααααααααΆααααα αΆααα α αΎαααααΆαααα ααΆααΈααααα’αααααΈ Luxoft ααΆααΆαα·αααα’ααααααα½ααααα·αααΆαααααΎαααΆααααααααααα
αααα»αα―αααΆαα
Alexey ααααΆααα½α! αααα»αα αααα½αα’αααΈαααα½ααααα ααααα·ααααααΆααΎαααΈαα½αααααααααα»αααΆαααΊααΆααα»αααααΆα αααΎαα αΆααααααΎαααααΎ ClickHouse ααΆαααααααααα»ααααααΆαααααααα ααα»α αα βαααα»αβαααΆαααΆααα α’αααβααΆαβαα·ααΆαβααΆβαα»αβααααΎβαααβααα αααβααΊβα’αααβαα·αβααααΌαβααΆαβαα»αβααααβαααβααα ααΎβα’αααβαα·αβαααΆαβααΆβα ααααβααΆ?
ααΈαα½α αααααα ααα»ααΆαααα½ααα·ααααααΆαααααααααα ααΆααΆααα·αααΆααααΆαααααΈααΎααααα α§ααΆα ααα ααααΆαα½αα ααα½ααααααααααααα»α java αααααααΈααΎαααααα½α ααΆααααΌαααΆααααααααΆαα»αα α αΎαααΌα αααααα ααΎααααα·ααα»αααααΆαααΈαααα ααα αΎαα ααααααα ααΎααααΆαααααΉαααΉαα’ααα αααααααααΆαααΊααΆααααααΆααα ααααα·αααΎαααααΆαααααααΆαααααααΆααααααΆααααΆα ααΎααΌαααΆαααααααΆαααΆ? ααΆαααα·αααΈα‘αΌααααΊα’αΆααααα*α
* αα αααα»αααααα α»αααααααααα»ααααα ClickHouse "ααΆααααααααααααααααα’αΆααΆααααα" ααααΌαααΆαααΎα ααααα»αααααΆαααααα αΆααααΆααααααΆαα»ααα½αααααααααΆαααααααααΆαα αααΎαα
ααΎααΈα‘αΌααααααααΆαα?
ααΆααΆααΏαααααααΆα
αα½ααααΈ! α’ααα»ααααααΆαααααΆαααΆααα! αααα»αααΆααα½αα’αααΈααΏαααααα½α α αΎααα αααα»αααΆααααα ααα»αααααααα»ααα·αα αΆαααΆαααα»αααΆαααα½αα ααααΎαααα ααΎααΆααααααααααααΈαααααα WITH ααΆααααα CTE αααα¬αα?
αα α‘αΎαα ααααα WITH ααααααΎαααΊααΆαααΆαα ααααΌαα αααααααααα·α α ααΆααΌα ααΆαααααααα·αααααΌα αα½ααααααΆααααΎαα
αααα»αβαααα ααΌαα’ααα»α!
α’ααα»ααααααΆαααααΆαααΆααα! αα½αβα±ααβα αΆααα’αΆααααααβααΆαα! αααα½ααααα ααΎβααΆαβααααααβααααααβααΆαβαα»αβαα·αααααα αααα ααβααΆβαααα»αβααααααβααβ stubs ααααβαααβα¬βαα?
α αΆαααΆα αα αααααΊααΆαα·α αα ααΆαααααΌαααααααΎααα αααα»ααα½αααααααΎαα α₯α‘αΌααααααΎααααα»ααα·ααααΆααααααα’αααΈααααααααΎα’αααΈααααααααΆαα±ααααΆαααααΉαααααΌαα α αΎαα’ααααα½αααα αΆααααααΎαα α»α ααααΆαα α»α *α
* α α»α αααΌαα»ααα ααΎααααΆαα α»α α αΎαααααΎα’αααΈαααααααααΆαα
ααΎαααα’αΆα αααααΆαααααααααΎαααΆαααααααααα¬α’αα? ααΎβααΆαβαααα αΌαβααΉαβααΏαβααΌα βαααβαααβαα?
αααα ααααΆααΆααα»ααααα½αα―α α αΎαααΆαα’αΆααααααααα½αα―αααΉααααααααΆαα ααα»ααααααΆααΉααα·ααααααΆαααααααααΎαααΆααααααααΎα α¬ααααΎαααΆααααα αΌαααα
αα·ααααα½αααΌα αα½ααααα αα α―αααααα αΆα α’αααααΆααα·ααΆαα’αααΈααα ααααα ααΌα ααααα αΎα ααΎαααΆαααΆααααα ααααΆαααα αΆαααααΆαααααΆαααΎα ααΎααααΌααα? α αΎαβαααβααΎαβαααααβαα½αβααΆαααα·α ααααβαααβααβααΉαβαα½αβααβαααβααΆαβααβααΆαβααΆβαβαααβααααΌαβααΆαβα’αΆαβαα?
ααΆαα
αααα½ααα½αα ααααα·αααΎααΎααα·αα’αΆα ααααΎαααΎαααα ααααααΆαα½αααΆααα αααααΎααΆααααΉαααααΌααααααα»αααΆαααααΎααΆααΆαα·αααααααα ααΆαααΆα "ααΆαααα·α αααα" ααΌα αααααα αααα»αααααααΆαααααααα·αααΌαααΆαααΆααααα αα‘αΎααα·ααααα·ααααααααα ααΎααααΈα±ααααΆααααααααΆαααααΆααααααα? ααααα·αααΎα’ααααα·αααΆααααα½ααα½α α αΎαα’ααααα·αα’αΆα ααααΎαααΎαααα ααααααΆαα½αααΆααα ααΎααΆααΆααααααααΆααααΆαααα·α αααααα αααα»αααα αααααααα¬αα?
ααΆαα
αααα ααααΆααΆααα ααα»αααααα»αααΆαααΆααααΆααα½ααα αααα»αααα αααααααααΉαααααα½ααα·ααααααααΆααααααΎαααΆαααααα·αααΎααΆααααΌαααΆαααααααααΆαααΆααααα α§ααΆα ααα ααααααααΆααα’αααααααΎααααΆααα ααΆα§ααΆα ααα α’αααααααΎααααΆααα αΌααα ααΆααααα αααααααΌα ααααΆα αααα»αααααΈαααααΆααααααααααΆααα’αααααααΎααααΆαααα·ααααααααΆα α αΎααααααΆαααααα·ααααααααααα’αααααΉαααααΌαααΆααααα αΆαααααααΎαααΆααα»αα α ααααααΆαααα·α αααα ααααα·αααΎα’ααααα·αααΆαα·αααΆα αα·ααα·ααααααΆααααα½ααα½ααα ααΎααΆαααα·α αααα αααα’ααααα·αα αΆαααΆα αααΆααααΆαααα·α αααααα αααα»ααααααΉαα αααααααααα
OK α’ααα»αα αααΎα!
ααααα: www.habr.com