ááá áĽááłá á áá á ááá áŚáł áááľ ááťáá áĽá ááἠá˘ááá ᣠá¨áľááłá á¨ááἠááłáá˝ á ááá á áŁá áŤáá°áááą áá¸áᢠá á°áἠá¨áááłáá áĽá áĽáá˛áŤáá áá¤áłá á áá ááááľ áá áááŁá¸á á¨ááá˝á áá¸á. áĽááá˝ áááá˝ áááłáá˝ á¨á°áá°ááľáᣠá¨NoSQL áá á ááłáá ááá ááááľ áááľááá˝ áľáá áá፠á áá¨áááľ MySQL ááá PostgreSQL âáááá ááĽááľâ ááĽáááᢠClickHouse á¨ááł ááŤáŞ áá áĽá áá° á¨áľááłá á˛á˘á¤áá¤áľ á áá á¨áááŁáľ áĽáá ááľá á áĽá á ááááłáá˘
áŞáááą á¨BackEnd Conf 2018 áá áĽá á áľáá˝ áááŤá áááľ áłáľááá˘
áĽá áá áá áĽá ááá áľá ClickHouse áĽáŤááŤá áá? áĽá á LifeStreet ááľáĽ á¨á´á¨áááááľ áłááŹáá°á ááᣠáĽáąá ClickHouseá áá áááᢠáĽáá á¨á áá˛áᲠááľáŤá˝ ááᢠáá
ClickHouseá á¨ááŤáľá°ááá
áĽá Yandex ááá áááľá á¨á áá áľáŹáłá áááľá¨á á¨áá¨áł ᨠYandex á áá ááᢠáĽáá áľá ClickHouse áĽáááľ áááŤáá ááá ááá˘
áĽá áĽá á°áá á¨ááľáŤ ááá´á áááľá á áá°áááᢠáľááá ááłá áĽá áá áĽá ááááᢠá áá°áá áááľááážá˝ á áá°áááá˘
áŤáá ClickHouse "ááá á°á áŤááá"
- á áŁá ááŁá,
- á áŁá ááš áŁ
- á Yandex ááľáĽ áĽá á áá áááá.
á á¨áľááš áŠáŁááŤáá˝ áĽá áĽáá´áľ áĽá á áá áĽáá°ááá á áľááš ááłááá.
ᨠYandex á á°á¨á᪠ááá ᣠá¨áľ áĽá áĽáá´áľ ClickHouse áĽá á áá áĽáá°ááá áĽáááááłááá˘
á á°ááŤáŠ áŠáŁááŤáá˝ ááľáĽ ClickHouseá á áá áá áአá˝ááŽá˝ áĽáá´áľ áĽáá°áááą áĽáááááłááá˘
ClickHouseá á¨á°ááŤáŠ á á áŁáŤáá˝ á¨ááŤáłáŠ áŚáľáľ ááłááá˝á áááŤááᢠá áľá°áłá˝ áááá áĽáŹ á áľáŁáá.
á¨ááááŞáŤá áĽáŤááĄ- "ááá ClickHouse áŤáľááááá?" áĽáŤáá á áŁá ááá˝ á¨áá áááľáá, áá ááĽáą á¨á ááľ á áá áááśá˝ á á.
- á¨ááááŞáŤá áááľ á á áááá ááááŤáśá˝ áá. ClickHouse á áŁá ááŁá ááᢠá ClickHouse áá áľááłáá á áŁá ááŁá ááᢠáĽááá áá áá ááá á áŁá á áááł ááá á áŁá á°áŤá á áá°áŤá áľ áŚáł áá áá ááťáá.
- ááá°áá áááľ á᪠áá. áĽá á ááááŞáŤ á°á¨á, á¨áá á áá. áááłá áŹáá˛áŤ á áŁá áĽáŠ á¨áá¨á ááľ ááᢠáĽá á´áŤáŁááľ ááἠá¨ááááľ á áŁá áĽáŠ áá°áŤáᢠááá áá áľá á ááśáá˝ á¨ááá አá´áŤáŁááľ ááá ááłáŁááľ áľááááá á¨áááľ áĽá á¨áľáá áá á áŁá á¨áá°á áá á áŤáá áá. áĽá ááľ ááᢠáĽá ClickHouse áá ááá˘
- áŚáľá°áá áááľ á¨áĽáŤ ááľáŹá á᪠ááᢠáá áľáá˝ áá¨áľ áŤá á ááŤá¨áĽ áá. RedShift á áŁá áĽáŠ á ááá ááᢠá RedShift á ááĽááľ ááłá ááľá¨á áá˝ááᢠáĽáą á áĽáŠ áááł áá°áŤá ᣠáá á á°ááłáłá áá ᣠââââá á¨á°áṠᣠá á¨áá áĽá á á¨áአáá ááá áĽá áá¨ááá ᣠááááŤáąá á áŁá ááľ á áááááľ ááᢠGoogle BigQuery áĽáá˛áᢠááá á°á á°á á áá áľ á¨áá áĽá áĽáŤááá˝á áĽá፠áááľ áĽá á áľáááľ á ááśáá˝ áááá አáśááŽá˝ á°á¨á°á ááá á áĽáá°áá˝á áŤáááá˘
ClickHouse áĽááá á˝ááŽá˝ á¨ááľáá˘
ClickHouse á¨áľ áĽá á áá áááá? ᨠYandex á á°á¨ááŞ, ClickHouse á á°ááŤáŠ áááśá˝ áĽá áŠáŁááŤáá˝ áľáĽáľáĽ ááľáĽ áĽá á áá áááá.
- á ááááŞáŤ á°á¨á, áá á¨áľá áá°áá áŞáŤ áľááłá áá, áááľá áá ᨠYandex á¨áᣠá¨á á ááá ááłá áá.
- áĽá á¨AdTech áŠáŁááŤáá˝ ClickHouseá áá áááá˘
- á¨á°ááŤáŠ áááŽá˝ á¨á°ááŁá áááἠááľáłááťáá˝á áá°áá°á á¨ááŤáľáááá¸á á ááŤáł áŠáŁááŤáá˝.
- á¨á°á áááľ áááἠááľáłááťáá˝á ááááŁá á áĽá áŠáŁááŤáá˝ ClickHouseá áá áááᢠáá° ClickHouse áá°á áá¸ááᣠáŞáááśá˝á áŤáááá áĽá á¨áááááľá áá¤áľ áŤáááá˘
- áŠáŁááŤáá˝ á áááááşáŤá áľáá°á áá ááá áľ ááá¨ááᣠáááľá ááľ á ááľ áľááá áááśá˝ áá° ClickHouse áĽá¨áᥠááá˘
- CloudFlare ááá á°á ClickHouseá á¨áá¨á°á á¨ááᣠááááŁáľ á¨áá á áŠáŁá፠áľá á°áá°á ááááᢠáá á¨áá á á¨á°áĄ á¨áá°á á áľá°áá á áŤá°á¨ááľ á ááą ááᢠáĽá á áŁá á¨áŁáľ á¨áá ᨠClickHouse áááľ á áá¸áᢠáááłá, á ClickHouse á¨áŤá፠áá°áá á áá°áá.
- á¨á´ááŽáááŹá˝á áŠáŁááŤáá˝ áá áá ááá¨ááᢠá áá¨áľ áŤá áŠáŁááŤáá˝ á á áá°-ááłáĽ áá ááá ááľááá á ááá¨áľ áá áĽáŤá ClickHouseá áá áááá˘
- á ááľ áŠáŁá፠á¨áááľ áá°áśá˝á ááááŁá á ClickHouseá áá áááᢠááááŽá°ááŽá˝á áááľáťá ᣠáĽá áááŞáŤáá˝á ááá ᣠáá° 2 áá°á áŁá áŞáá˝ á áᢠáĽá á¨ááŤá áĽá á áĽáŠ ááá ááĽá áááá ááá¨ááŤá.
- á¨áĽáááźáá áľááłáᢠBloxy.info á¨ááŁá á¨áŠá˛áŤ áŠáŁá፠á áᢠáá ᨠEthereum á ááłá¨ áá¨áĽ áľáá°á áá. áá ááá á ClickHouse áá á áľááááá˘
á¨áá á á áá áá á ááá á áá°áá. á ááľ áľáá˝ á áááá á¨áá áá áĽá áŠáŁááŤáá˝ á áᢠá˝ááŽáťá¸ááá áĽáá˛ááą ááá áľáá¸ááᢠáĽá áĽá áŠáŁááŤáá˝ áĽá á ááááŽá˝á ááá á á°ááá á¨ááá አá ááááŽá˝á á áĽááľ áá áááá˘
áĽá ááááŚášá á¨á°ááá¨áą, áĽááá˛á :
- Yandex: 500+ á ááááŽá˝, áĽá፠á áá 25 á˘ááŽá ááááŚá˝á áŤá¨ááťá.
- LifeStreet: 60 á ááááŽá˝, á áááľ 75 á˘ááŽá áŞá¨ááśá˝ á áá. ᨠYandex áŤáá° á ááááŽá˝ áĽá áĽá ááááŚá˝ á áá˘
- CloudFlare: 36 á ááááŽá˝, á áá 200 á˘ááŽá ááááŚá˝á áŤá¨ááťá. áŤááą á ááááŽá˝ á áá¸á áĽá á¨á áá ááἠáŤá¨ááťáá˘
- áĽááá áááĄ- 102 á ááááŽá˝áŁ á áá áá° áľáŞááŽá á¨áá á ááááŚá˝á˘ áááἠáŤáĽá˘
á ááŚááŤá, áá á°áá á áŁá áĽá áá. áá áŤááł ClickHouse á á áá áá áĽá á áá á¨áááá áľá á¨áááľ áŤááł áŤáłáŤáᢠáĽáá áŠá˛áŤáŁ áťáá áĽá á ááŞáŤ ááá°á ááłáŤáᢠáĽááľ á¨á ááŽá á ááŽá˝ á áᢠáĽá 4 áľáĽáľáŚá˝á ááá¨áľ ááťáá.
áá á¨áá˝á˝á áľáá°á áá, áášá ááĽáŽá˝ áááá á áŤáľáááá. áá á á áá˛áᲠáľá¨-áá˝ áá á¨áĽááááá ááá ááłááśá˝á á¨ááŤáᥠááĽááá˝ áľááłá áá, ááááŤáąá áĽá፠ááá á¨áŠá˛áŤ ááá á°áááŞáá˝ á¨áá. áĽá áŠá˛áŤ, áŠááŹá, á¤ááŠáľ, áááľá áŠá˛áŤá á°áááŞá á¨áá á á¨á°áĽ ááá á áŁá áĽá á°á áááá˝ áá¸á. á¨ááŤá á ááŞáŤ áĽá áŤááł áááŁá. áťáá á áŁá áĽá¨áŤáá˝ ááᢠá¨áľáľáľáľ ááŤáľ á ááľ áťáá á¨áá áááľ ááťááᤠá áá áťáá á ááŽáá á°á¨áᣠáá°áá ááĽááá˝á˘ á¨áľáŽá á ááŽáá áá° áá á¨áᨠá áá°ááᣠáĽá á ClickHouse á á ááá áá áŤáá ááŞáŁ á ááŤáľááá áááł á á áá¨ááłá ááá˘
ááááľáá áá á áá á¨áááá¨á? ClickHouse ááľáá áá¨á áľáá°á áá°á á áááľá áĽá¨áá áĽáá°áᣠáĽá á áĽá áŚáłáá˝ áá áĽá á áá áĽáá°áá áááłá¨áľá˘ á¨á°á ááá áľ, á áľááááá á ááá፠áá áááľ. áĽáľáŤáá áŤáá°á ááá áľ, áĽáťáá áĽáá°ááአáááŤáľ á¨ááĽááľá áĽá ááá á áá¨áłááľá, ááááŤáąá áĽáááš ááľááá áá á áĽáŤá°á¨á áá.
áĽááá á á ááŤáł áŠáŁááŤáá˝ ááľáĽ ᨠClickHouse áľáááá á á ááá ááłááá˝ áá¸áá˘
- á¨ááááŞáŤá ááłá á¨ááľáłáá፠á ááłá ááᥠá¨áŹáá˛áŤ áá° ClickHouse ááá°áľá˘ áĽá á¨áŹáá˛áŤ á¨áá¨áŠ ááá á ááá¨á áá°áľ áá áŤá á ááŤáł áŠáŁááŤáá˝á á ááááá˘
- ááá°áá ááłá á ClickHouse áá á¨ááĽááľ áá¨ááť ááᢠáá á áá¨-áá°áá áá á¨á°ááᣠááłá áá. á ááá˘áá˝ ááá áá á¨áľ á ClickHouse ááľáĽ áá°á¨á á¨ááááá áľ ááá ááá áĽáá áá¨ááááᢠáĽá á á°ááłáłá áá á áŁá áá¤áłá á¨ááá á¨á°ááł áá°áŤá. áĽá á¨á°ááá°á á¨ááĽááľ áááľá á áŁá á á°áťá áááł áá°áŤá.
- áŚáľá°áá ááłá á ClickHouse áá á áŽáááŠá°á á°á°áŤááˇáᢠClickHouse áĽáá´áľ áá° Hadoop áľá-áá áłá ááááľ áĽáá°áá˝á áĽáŤá áá áᢠá ááľ áŠáŁá፠á¨áŤááł áá á°ááłáłá á¨áá ááá á ááá áááľ áá áŤááá áŽáá´ááá áĽáá´áľ áĽáá°ááááľáŁ á¨ááἠá áŤáŁá˘á áá¨áłá°á áĽá á¨ááłá°ááľá á áŁá ááá áŤáááá áľáŤ áááľááľ áĽáá´áľ áĽáá°á°áŤ á¨ááŤáłá ááłá á áłááťááá˘
- LifeStreet á¨ááľáłáá፠á ááłá¨ áá¨áĽ áá á¨á°áŤáŤá áááá á´áááááá˝ áŤáá á¨ááľáłáá፠á´á áŠáŁá፠ááá˘
- áĽáˇ á ááľáłáá፠áááťá¸áľ áĽá á ááŽááŤá á¨á¨áł áá á°á°áááłáá˝á˘
- áĽá áá¨ááá˝áĄ á áá áá° 10 á˘ááŽá á¨ááá ááľá°áśá˝á˘ á á°á¨ááŞá ᣠááľá°áśá˝ áá° áĽá áááľ-ááľá°áśá˝ áá¨ááá áá˝áá á˘
- á¨áá ááἠáĽá á°áá áá˝ á á, áĽá áĽááá á°áá˝ áĽáť á áá°áá, áĽáááš á ááŽááŤá á¨á¨áł áá á¨ááłá°á á¨á°ááŤáŠ áľáá° áááŽá˝ áá¸á.
áŠáŁááŤá á¨á á áĽá áĽážá ááááľ ááĽáˇá. áĽá á HighLoad áá áľá áĽáą á°ááááŠá. á ááááŞáŤáŁ LifeStreet ᨠMySQL (á á áá áá á Oracle ááááŤ) áá° áŹáá˛áŤ ááá°á˘ áĽá áľá áĽáą áłáŞá ááááľ áá˝ááá˘
áĽá ááá ááá á áŁá áĽáŠ áá á, ááá áá ááᥠáĽáŤá°á áĽá áŹáá˛áŤ ááľ áĽáá°áá á ááĽááľ ááá˝ áá. áľááá , á¨á°ááŤáŠ á ááŤáŽá˝ ááááá. á ááłááśáš áĽáá á°áááá¨áá. áĽá á áĽáááąáŁ á¨13 áĽáľá¨ 16 áŁáá á áá ፠áá á¨ááááľá áĽá á á°ááŁáŤáááľ á áááľ á°áľáá á¨áááľá á¨á áá°-ááłáĽ áá¨áá፠ááá á ááłááľ áá á¨á áááá áá¨áŤ á áľááááᢠáĽá áľá á ááłááśáš á ááááľ ááá á°áááŹá ááá˘
áľáŤá ááááŞáŤ á¨áŹáá˛áŤ áá°á°áľ áá á, ááááŤáąá áá¨áá áĽáŤá°á áá á. áĽá ááĽá áááłáľ á á¨áá°á áááł á á°áᢠá¨ááŤá áá° áá°áá°áŞáŤá ááą, áá á ááá. áĽá áá áá áĽáľááľ áá°áá á ᣠá ááłááľ ááááľ áľááłááá˝ áá°á¨á áŤááŁá¸á á¨ááἠáá á á¨áááľ ááľáááśá˝ ᣠáĽáá áłááá áľá petabytes áááŤáľ áĽáá°ááá ááá áá áᢠáĽá áááłáŁááľ áááá ááľááá á áŁá ááľ áá, áľááá á¨áľ áááľ áĽááłááĽá á ááŤá áĽá¨áááá áá á.
á¨áľ áááľ? áĽá áá¨á á áá á¨áľ áááľ áĽááłáá áľ áá á áá ááá˝ á ááá á¨á, ááááŤáąá á á ááľ á áŠá á¨áááľ á¨ááἠááłáá˝ á á, áĽááą á á°áἠá¨áá°áŠ áááľáá. á ááłááśáš á¨áá áá°á áá áĽáá° áŹáá˛áŤ áá áŤáᣠá ááłááśáš á°áá á¨á¨áᢠááá áá ááá ááľ áá¸á, ááá ááŤá˝ ááá á¨á°áťá ááá á áá˝áá.
á áá á áŠá, áááľ ááá áááľááá˝ á á, á¨áĽááá ááľáĽ á áŁá áĽá á áá°áá, áááľá ááľááłááá˝ á á ááľ á áŠá ááá አáá˝áá. áĽá áá ááá ááŤá˝ áá¸á, áá ááľ áĽáá áá áŤá. áĽá áĽááá áá á áľááá áĽá á áá á°ááŁáŤáľ áááľáá¸áá.
áĽá á áááľ áłáłá¤á ááľáĽ áŤááľá áááŤá áááŽá˝ áĽá á áááľ ááá ááľáĽ áŤááľá áááá áá áááŽá˝ á¨ááŤáá áľ ááá ááá á ááá á¨áá˘
Yandex áĽáá° á áľáá°á áĽáá¸á á¨áŁááᣠáá á áľáááľ ááá áááľá áĽáľáŤáᣠáľá¨áľ ááá ááá á áá°áá á¨áᢠáĽáá áá áŤáá°á á á ááłá áá áᤠá°áá˝ á ááá âááá?â á¨áááá áĽáŤá áá áááᣠáá á˘áááá˘
áĽá áá˛áŤáá á 2016 á¨á á áá áľ, ClickHouse áá áĽáá°áá áá¨áľ áááá. áĽá á ááłááľ áá á¨áŹáá˛áŤ á¨á áá ááŁá ááá áĽáá°áá˝á áłááᢠá á°ááŤáŠ áĽáŤááá˝ áá á¨á°ááŤáŠ áááłáá˝á ááá¨ááᢠáĽá áá áá á ááľ á á¨á´á áĽáť á¨á°á ááᣠáááľá áŤá ááá áááááᣠá¨á፠ClickHouse á¨Vertica á áĽáĽá ááĽááá˘
á áŁá á°áá á ááá ááŠá áĽá á áá áá á°á¨á᪠ᨠYandex áá¨áŤáá˝á á°ááá¨áľáŠá˘ áĽááŤá á°ááłáłá áá: ClickHouse ᨠVertica á áĽáĽá áá ááŁá, áľááá áĽá áá áľá áĽáą áááááŤá.
ááá áá áĽáŤáááš áááááá á¨áŤá ááá ááá á áŁá ááá á áá°áá ᢠáĽá ClickHouse á¨Vertica á áĽáĽá áááá ááá áá˝ááᢠáĽá áĽáŤááá áľáá˝ áŤá¨á áĽá áĽáá°áá á¨áá ᣠá¨á፠áĽááą á áááľ áĽáŠá ááááᢠááĽá á áá°áá. áĽá áá ááá˘
áĽá á¨áá°ááá áá¤áľ á¨á°áá á á áá áĽá á¨á°ááŤáŠ á á áŁáŤáá˝ á¨á°ááá¨áąáľ, LifeStreet áá° ClickHouse áá°.
áá 16 á á ááľ áá, á áľáłááłá˝ááá. á áá á°á áŤáłá¸áá á ááá á¨áᥠá ááŚá˝ áá ááááá ááĽááľ áĽáá°áá áá áľ áááľ áá áᢠáĽá áá á áááá á°áĽáŤááˇá, áľááá ááłá áŞá˛áŽ á á, ááá°.
áľááá , áľááá ááłá á áááá á ááááá, áľá áá¤áśáš áĽá áľáá፠áŤáá°ááááłá¸á áĽááľ á áľá°áłá˝ áááŽá˝ áĽáť áĽáááŤáá.
áá¤áśáš á¨áá¨á°ááľ áá¸ááĄ-
- áľáŹáłá ááá°áľ áĽá áľáááą á¨á ááľ á ááľ á áá á ááá¨áľ áá áá.
- áááłáááľ áĽá á°ááááááľ á¨ááŻá. á áá áá áá áá áĽáť áá¨áá¸áľ á¨ááá˝áá 10 á˘ááŽá ááááĽáľáŁ ááááľáľáŹáľ á áá á áá 75 á˘ááŽá ááááŚá˝á áŤá¨ááťá áĽá á3 ááŤáľ ááá á¨á፠á áá ááľá¨á áá˝ááᢠá¨áá°áá áá á¨á°áá áŠ, áá á á°á¨ááľ áĽáľá¨ á ááľ áááŽá ááľá°áśá˝ áá¨ááťá. á á¨áá á¨á ááľ áááŽá á áá á¨SQL áá ááá˝ áá°áá áľáááľ áááŤáᣠá á°ááá á¨á°ááŤáŠ áŽáŚáśá˝á˘
- ááá áĽááłá ClickHouse á¨Vertica ááá áĽá á ááááŽá˝á áá áá á˘áááá áá áŁáá˝ á áááľáá áá á°á°áááá ᣠááááŤáąá á¨áá˛áŤ á áŁá ááľ á¨áá á¨á¤áľá¤áľá¤áľ á˛áľáŽá˝ áá áá áá áᢠClickHouse SATA á°á á ááᢠáĽá ááá? ááááŤáąá á Vertica ááľáĽ ááľááŁáľ á¨á°ááłá°á ááᢠáĽá áááłá°á á˛áľáŽá˝ á áŁá áĽááłáááአáĽá áĽáá˛áá á ááłá¨ áá¨áĄ á¨áá á á áá áĽááłáááá áá ááá ᣠáááľá ᣠááľ á¨áá áŚááŹá˝áᢠáĽá á ClickHouse ááľáá˘áŤ ááľáĽ á áá°ááłá°ááᢠá á°á¨ááŞá ᣠáááá ááá á á áá ááľáĽ áá áá ááťá áá˝áá ᣠááá ââááá á°á¨á᪠ááŞáá˝ á¨áá ᣠáľáááá á áŁá ááŁá á áá á˛áľáŽá˝ áá áĽááłá áłááá ááἠáá° ClickHouse ᨠVertika á á áá ááĽááľ ááᣠáá˝ááᢠááá áĽá á°ááłáłá ááᢠá SATA áá ááá áĽ, á RAID ááľáĽ á¨áá, ááá ááá á ááĽááľ á á áá.
- á áááľ áŤáá°áá°á ᣠáááľá á 3 á ááááŽá˝ ááľáĽ 60 ááłáŁááľ áłáł (20 á ááááŽá˝ á ááľ á á áá¸á) áĽá 6 áľáŞááŽá áŞá¨ááśá˝ á áá¨ááá˝ áĽá áľááᢠVertica áĽáá°áá á áááľ ááá ááááľ á ááťáá˝á.
á áá á áá ááłá ááľáĽ áá° á°ááŁáŤá áááŽá˝ áĽá¨ááľáŠ ááá˘
- á¨ááááŞáŤá áá¤áłá áá´ áá. áĽá á áĽá áą áá á¨á°áá°á¨á° áá.
- ááá°áá áá¤áłá SQL á áááá¨áľ áá áá.
á¨á°ááá° á¨OLAP áá áá á°ááá§áᢠá ááłááľ á ááśá˝ á áĄáľá áááᣠá ááłááľ á ááśá˝ áá° áľáá á°ááŁáŤáľ áááłáᢠáĽáá° áŠáĽ ááŤá ááłá°áĽ á¨áá˝áá áľ áŚáł á áᢠááá áĄáľá áĽáá° áľáá ፠á°á°áá ááá°áľ áá˝ááᢠááá á áá ááá˛áŤáŞáŤáľ áłáł áľáá°á á¨ááŁááá˘
áĽá áĽááá áá áá á á¨áááĽáľ ááľá ááá á°áááżá, á¨áá áĽáááł ááá¨áá áĽáááł áĽá á áááš áá, á á¨á¨áŤáá˝ áá áŁá áŞáŤáľ á˛ááŠ.
áĽá á¨á áŤáá ááľá áĽááł á ááťá, á á á¨á´áá áá áĽáá´áľ áĽáá°áááĽá, áĽááá áá á¨á°ááá°á áááá áá áŤá. áá°á á ááľá¨á áá˝ááᣠááá áá á á˛áľá áá ááľ áá áĽá á áĽáŤááá˝ áá á áŁá áá¤áłá á áá°ááᢠáľááá , áĽááá áá áá°á á áĽááłá áááľá á¨áĽáááł á áá á¨áĽ áĽá áĽá, áĽá á¨ááŹáľ á á¨á´ááá˝á áŤá°ááá.
áá áá á ClickHouse ááľáĽ á á°áἠá áá°áŤáᢠáááľ ááááŤáśá˝ á ááĄ-
- á¨ááááŞáŤá ClickHouse á áŁá áĽáŠ ááááá áľáááá áááľá áááááá˝ á á ááááá ááĽá áá¸áᢠáĽáľáŤáá áľá¨áľ ááĽááá˝ áá¸á.
- ááá°áá á áá á¨áŚáš áŤáá°ááá áá¸á. áĽááá áá á áŽá¨áĽ á˛áŤááŤá ááŞáŤ áŁááľ á áĽááá ááááśá˝ ááľáĽ á ááľ ááá áááἠá áá áľá˘ áááłá, á¨á°áá á áľá, á¨áŠáŁá፠áľá, ááá°. áĽá á áá°áŤá.
áĽá á ClickHouse ááľáĽ á¨áá áá፠ááááľ á áᢠáááľ áĽááłá:
- á¨ááááŞáŤá á¨áááá áááľ á á ááá ááᢠááŤá áááá -áááľ 99% á˝ááŠá á áŽá¨áĽ áĽá ᾠᣠá ááááá˝ áĽá á ááłá°ááľ ááááłáľ á¨áá¨áłá ááá˘
- ááá°áá á¨áľááľá á á ááá ááᢠáľááľáŽá˝ ááá ááŤáá˝á áĽá á¨áá°á áááľ áá á¨á°áŤáŤá á˝ááŽá˝á áááľáááľ áá¨áłá.
- ááááá á áŤáľááááá˘
- áááá á¨áá˝áᢠá¨ááá˝ 2018 áááŽáŁ áááá -áááľá á á¨áá ááááá á°ááľ á¨ááá áĽáľá áłááˇá (áá á á á°ááą ááľáĽ á áŤááá) ᣠáááľá á¨á°áá¨áŠáľ áá¤áśá˝á˘ á á°ááŁá, áá áĽáá° á á¨á´á áá.
- áá áá á áá á°á¨ áľááľáł ááľáĽ ᣠáľááá á¨áááá -áááą áá áááááá ᣠá á˛áľá áá áŤáá á á¨á´á ááá á ááĽááľ áááááá áĽá á áá¸ááŤá ááľáĽ áŤáá áĽáááł á áá°áá ᣠááááŁáľ áááá áá˝ááá˘
- áááááá á áŤáľáááááľáá˘
- áá á¨áłáá 1 ááĽá áááá ááá˘
- áĽá á áĽá á áľá°áŤá¨áľ, áľááľáŽá˝ á¨á°á°áŠáľ áááŽá˝ áá. áĽááá áááł á°ááŁáŤáľ áĽá áááŽá˝ áá¸á.
áá ááááľ á áá°áá. áá á áŁá ááá áĽá á ááŤáá áááł áĽá áááŽá˝á áĽáá˛áŤá°áá á¨ááŤáľá˝áá á áŁá áááá á°ááŁá ááá˘
áľááľáŽá˝á ááááłáľ á¨ááŤáá á¨á°áááą ááłááá˝á˘ áĽááá ááłááá˝ ááá áĽá ááá˝ áá¸ááĄ-
- á áááŤáá˝ ááááᢠáĽá፠áá˝áłáá˝ áŤá áĽá á ááłááľ ááĽáá˝á á áá˝áłá ááááľ á¨áááá˘
- á ááá-áĽá´áľ áĽááśá˝ ááááᢠáľááá áŤáá¸á á ááłááľ áŁá áŞáŤáľá á áá˘
- áá° áá ááá ááá°ááá á¨ááŤáľáááá¸áá á¨ááá ááááŽá˝ á áá¨áá¸áľ ááá˘
áĽááá áá á˝ááŽá˝ áŤá áľááľáŽá˝ áááą áá˝áá. áááŤáá˝ á á°áá°á ááľáá áá áááᥠáĽá á áá°á á á áááá˝ ááá á á°áᨠá áá á¨áĽ ááľáĽ ááá¨áĄ áá˝áá ᣠáá á¨á፠ááááá á ááĽááľá˘
ááá áá á ClickHouse ááľáĽ ááá ááá ááľá¨á á áŤáľáááááľáᣠááá˝áłáá˝ á¨ááĽá¨ááá áľááľáá áĽáť ááááš ááá áááá-áá áĽáááśá˝ áá ááá á ááá áŠá˘
á¨áá ááá á ááἠáľá áááá áá˝ááᢠáĽááá á áľá ááľáĽ á¨á፠ááá áŤáá¸á áĽá á ááłááľ á°ááá áŁá áŞáŤáľ áŤáá¸á áááľ áľááľáŽá˝ áá¸á.
áĽá á áá፠áááá á áŁá ááá ááᢠá°ááŁá á áᢠhas
áľááľá á ááľ á¤ááááľ áĽáá°áŤá á¨ááŤá¨áááĽá˘ ááá á°áᣠá¨ááŁá¤áŤá˝á áá á¨ááááą áááá áá¤áśá˝ á ááá°ááá˘
á subid áááá áľáá˝ á¨á°ááłá°á ááᢠá ááááŞáŤ á¨áááá áá¨á á áá áááá á ááĽá, áĽá á¨á፠á áá á˘áá´ááľ á¤ááááąá ááľá°á áá áá á¨ááŤáľáááá áááá áŤá¨áááĄ. áá á áŁá ááá áĽá á¨áłááá˘
áááťá á¨ááľáááá áá°á á á áááá˝áŁ áááá á á ááľ ááľáá áŤá áŤááá¨áᣠá ááááŞáŤáŁ á°áĽáá ááááᢠáĽáᣠá ááá°á á°á¨áᣠá¨áááľ áľááľáŽá˝ á¨á áá á¨á á áá á°ááˇáá˘
áá ááłáᢠááłáááŤáá˝á á¨ááłá¨áá˝á áľ áľááľá á áá
ᢠáĽá áĽááąá áá° áľáá˝ áá°ááá áá˝áá. á°ááŁá arrayMap
. áá
á¨á°ááá° áááł á°ááŁá ááᢠá¨áááł ááááŤáá˝á áĽá፠áłáááá˝áᢠáĽá á¨áĽáŤááłááąá ááłáá፠áľá áá á¨áááá -áááą ááľáĽ á ááĽáłáá˝á˘
á á°ááłáłá ááááľ ááá ááľá¨á áá˝áá. á°áłá˘ á°ááŁá á°ááááᣠáá á ááĽá¨ áááŽáš áá áĽáá°ááááą áŤá¨áááŁáá˘
áĽááá áááŽá˝ áá¨áłáá á áĽá á áŤáááá áĽá áĽá á˝ááŽá˝á áááłá.
áá ááŁáŠ á˝áá áŤáá áá áĽá áá á áľ á¨ááááá áááŁá áá ááá˝ ááá˘
- ClickHouse á¨áĽáŤá áĽá áľ á á᪠á¨áááᢠá ááá á áá°áá.
- áá á ááá ááľáĽáľáĽ áĽáŤááá˝á áááľ áŤáľáááá. á á¨áľááš áááłáá˝?
- áĽáŤáá áĽá ááá ááŤáá˝ áŤááľ á áááľ áááŤáá˝ ááľáĽ áá ááááᢠáĽá á¨á°á¨áááá áľ á á°á á°á¨á°á á áľááá áá.
- áĽá á ááá°á á°á¨á, áĽáŤáá á¨á°á°áŤá¨. ááááŤáąá á á°á¨ááá áá áá ááľáĽ á¨ááľáŁáá ááĄáľ á°ááŤáŽá˝ á á°á¨ááá ááአáĽáť áá á¨ááá¸ááᣠáĽá ááá ááá áĽááľá áááááľ áĽá áĽá፠ááá°áŠáľ á áááá áááŤáᢠáľááá ᣠá¨áĽá ááá ááŤáá˝ áá áá ááá˝á áŤá°áŤáŠáŁ á¨á፠áľááá ááá¨áĽ áŤáľáááááłáá˘
áĽá ááá á áá ááłáŽá˝ áá áĽááłá, á ááłááľ áá á¨áá á°ááłáá áľáŤ ááľáŤáľ áĽá áá ááá˝á áľáá˝ áĽáá°áá ááá áŤáľáááááłá.
á ááľ ááłá áĽáá á áᢠá á፠á áŠá á¨áá°á 5 á ááŽá˝á á¨ááŤáłá áá áá á áᢠáĽá á 2,5 á°á¨ááľ ááľáĽ áá°áŤá, áĽáá°ááľá á. áĽá á áá á áŠá á°ááłáłá áĽáŤá áá, ááá áá á áľááš áĽáá°áá á°á˝áá. á ááĽá¨ááá á¨ááá°áĽ ááá á ááá (int) áá§á°á ááááᢠáĽá ááŁá ááᢠáĽá á¨á፠áááá áááľá á¨áá¤áą áá á áááá. ᨠ2,5 á°á¨ááľ ááá , áĽáŤáá 1,5 á°á¨ááľ áááľáłá. áá áĽáŠ áá.
ááŁáŞáŤáá˝á áĽáá°áá ááťá áá á°ááłáłá ááłáᢠááŠá˛áŤ á¨áá¨á áĽáŤá áĽáá á á. á 5 á°á¨ááśá˝ áá°áŤá. áĽáá°áá áľáá˝áá ááĽá¨áááá áłááá ááĽáŽá˝á á¨áŠá˛áŤ áá á ááááą á ááłááľ á¨áĽáá፠áááá˝ áľáĽáľáĽ áá á ááááá áĽáá°áá á¨áááá á áŁá ááŁá ááááá˘
áĽá áĽáá°áá áŤá áá´áá˝ á áᢠáĽá á áľááľáá á ááĽááľ áĽá¨áŽáĄ áá¸á áĽáá á¨ááŤáľá§á¸áá áĽáŤááá˝á á á¨áá°á áááł áĽáá˛áŤááĽá áŤáľá˝áááłá ááá á á°ááŤáá á áááł áĽá¨áŽáĄ áá¸áᢠáĽáá˛áŤáá á ááĽááľ áá አáá˝áá.
- á¨áá°áá áľáŤ á á°á¨ááá áááł.
- á ints áĽááłá°á¨ááŠáľ á áľááš ááááśá˝ áá°áá°áá˘
- áááááá˝ ááá áááá -áááľ áŤá ᣠá¨á፠áĽááąá ááá¨á¨áť áá á˘áŤá°áááľ ááťáá ᣠááľáááá ááᥠá˘áŤááľ á á¨áá á°á§áľá áĽáŤá ᣠá¨á፠á¨ááááá áŚááŹá˝á ááá áááá -áááąá ááĽáŤáľ áŤáá° áá ááŁáá áĽá ááŁá ááááá˘
- ááŁáŞáŤáá˝á á áá°áŤáľ áá.
áĽá áŤáłá¨áá¸áá áĽáť áłááá ááá˝ á´áááŽá˝á á áᢠáĽá ááá á ááłááľ áá á¨áĽáŤááá˝á á áááá á á¨áá°á áááł áĽáá˛áŤááĽá áŤáľá˝áááłáá˘
áá° ááŁáŠ ááłá áĽáááľá˘ áŠáŁá፠X á¨áŠá¤áľá¤. áá áĽá¨á°áŤá˝ áá?
á ááľ á°ááŁá áá ááĄ-
- á¨ááľáłáá፠ááĽááśá˝á á¨ááľáá áá áááááľá˘
- á¨á°ááŤáŠ á áľááłá áá´áá˝á ááľáá°á.
áááłá áááľá áá?
á ááľ á°áŤ ááĽá áľá¨-áášá ááá ááᣠáááłá á áá 20 áá á¨á°ááŤáŠ ááľáłáááŤáá˝áŁ ááá á ááłááľ áá áŤá ááá ááľáłáá፠áááŁáᣠááááŤáąá áá á áŁá˘áŤ áľáááŤáľáłáá°áᢠá ááłááľ áááśá˝á áááá¨áłá, á á ááŤáľ ááľáĽ áŤáľááá§á¸áá, á¨á ááŤáą ááľáĽ áŤáľááŁá¸áá. áĽá, á áá¨á¨áť, á ááľ ááá áááá.
ááááŤáłá áĽáŤááá˝áĄ "á áľááá á¨áá áááľáłáá፠áááá áŤáá áľ ááá?" áĽá âáá ááľáłáááŤáŁ áŤáᣠá áĽáą áá á°á˝áá á áłá°á¨á áľ?â áááľáᣠááááľáá á¨ááá áĽá á¨áá á°á áá á¨áááłá°á á°áá˝á ááááłá¸áá áĽáá´áľ áá¨ááἠáĽáá°ááťá?
áá áá á˝áá ááááłáľ á áľá¨-ááš áá á¨áá¨á°áąáľá ááľá°áśá˝ á áľááááá ááááľ áááááľ áŤáľáááááłá, áááľá, á áá ááááľ á ááŤá¨áá¸á áááááľ ááá áŠ. á¨ááŤá ááá°áá°á áá° DWH ááááŤá. áĽá á áá áľááłá áá á áááľá¨áľ, á¨áľááá ááľáłáá፠áááłá¨áľ áá áá´áá˝á ááááĄ.
á¨ááľáłáá፠ááĽááľ á ááľáłáá፠á ááłá¨áľ á¨áááአá°ááá á¨á°á áá ááááá˝ áľáĽáľáĽ áááŁá¨á፠á¨áá ááá áá¨á°áłááŁá¨ááŤá ááááŁáľ áᢠáĽá á¨ááŤá á áᢠááľáĽ áá˘áá˝ ááአáá˝ááᢠáááłá áá á¨ááŁáá á áááŹá˝á ááá á¨ááŁáá á¨ááł á¨áá á áĽááá áá á áááŹá˝áá ááŤá áá áá ááá áá áá ááá áĽá፠á¨á°á°áŤ áááἠáááá áá˝ááᢠáĽá á ááľ á°á á áá°áá áŞáŤá ááľáĽ áŁááŁá áá á á¨á áá áá áŤáá ááᢠáá ááá áááá ááá áááááľ áŤáľáááááłá.
áĽá á áľááłá áá´áá˝ á á.
á áŁá áłááááš á¨áá¨á°ááľ áá¸á-
- á¨áá¨á¨áťá ááľá°ááĽáᣠááľá°ááĽá áá á á áł ááá áĽááľááł á¨ááá áľá˘
- á¨ááááŞáŤ ááľá°ááĽá, áááľá á ááľá á°á áá° áŁá˘áŤá áŤááŁá á¨ááááŞáŤá ááá.
- ááľááŤá áĽáá¨áľ - áááá áĽáŠá áľááťá˘
- áááááá˘
- áĽáá áááĽáá.
áĽá ááá ááá ááááŞáŤ áá áĽáá´áľ áá á á¨áá°áŤá? Runtime áĽá áŤáłááľáŤ áá áŠá˘ áŤáłááľáŤ áĽáá° ááĽááľ áá¨ááť áŤáááá áá áᣠáááľá ááá á°ááá ááĽááśá˝ á ááľáĄ á°á¨áá˝á°ááᢠáĽá á ááłááľ ááľá°áľ á Runtime ááľáĽ á˛á¨á°áľ áááłá á¨áá˝ ááłáŤ ááá áá ááá ááŤáłááľáŤ áĽáá°áá áŤá á°á á á ááá á ááá áĽáŤá ááááŁáᢠá¨ááŤá á¨áĽáą áá á¨á°áŤáŤá ááĽááśá˝ á°áá á. áá°áŞáŤáá á°áá¸áá˘
áĽá áĽáľáá á¨áá áĽáŤáá á¨ááĽááľ ááłáá፠áľááá áá ááá ááᢠáá á áĽáááá áá ááá ááľá á¨áááľá. áľááá , á¨áá¨á¨áťáá ááĽááľ ááá ááĽááąá á áá¨á¨áť á á áł, ááá° ááááľ á áľááá áá á.
áĽá ááŤáŤáŁá á áá¨á¨áťá á á áł áá áĽáľáŞáá áľá¨áľ ááá ááá á áĽáŠ áááł á ááˇáᢠááááŤáąá áá ááľ áá ááľáŽáľ áŤááá á áá 10 áááŽá á á áłáá˝ á áá 300 áááŽá á á áááľ ááᢠáĽá á áŤáááľáŤ ááľáĽ á ááĽááľ áááľáŤáľ ááá ááá á ááľáłááť ááľáĽ ááá á áá ᾠᣠááááŤáąá Runtime á ááĽááľ ááá˝ áááľá áľ áľááááá ᣠá áááľ á¨10-15 á ááááŽá˝ áŤáľááááá˘
áĽá ááĽááąá á¨ááłáŤá áá áááááľ á˛ááá áá˛áŤá á áŁá á áľá°áłá˝ áá á áá°áááᢠáĽá ááá? 30 áĽáĽá á°á¨á᪠ááľá°áśá˝á áá¨áá¸áľ áĽáá°ááŤáľááá áá¨áľ ááťáá. áĽá, á áá áá°á¨áľ, 30 áĽáĽá á°á¨á᪠á ááááŽá˝ áŤáľáááááłá. áĽá áá á ááłááľ ááááľ á¨áľá ááá á°ááŤááŞáá˝ áĽáá°áá á°ááá ᢠááááá áááľáŤáľ áĽáľá¨ 500 á¨áá°ááą á ááááŽá˝á ááá¨áľ ááá áĽááłá á Runtime ááľáĽ á áŁá áĽááľ á ááááŽá˝ á˘ááŠáᣠá ááłááľ á¨á°áłáłá° á áá ááᢠáĽá áá ááľá¨á áĽááłááŁá¸á áá°áĽ áááŠ.
áĽá áá° ClickHouse ááľá. áá áá á ClickHouse áá áĽáá´áľ ááľá¨á áĽáá°ááťá? á á áľá-áĽááł, áá á¨áá¨-áá°áá áľáĽáľáĽ áááľáá.
- ááĽááą áĽáŤá°á ááᣠáĽá áĽá á°á¨á᪠ááľá°áśá˝á á¨áĽáą áá áĽáŤáŤáŤáá ááᣠáááľá á°áááá ááᣠáĽá ClickHouse á¨ááááᥠáááŽá˝ áá á á°áἠá áá°áŤáá˘
- á ááľ ááĽá áá° áĽá á˛ááŁáŁ á¨ááĽááąá ááĽááśá˝ á áááᣠá ááĽááľ ááłáááŤá á°ááľáŽ áááŁáľ á ááĽáᢠáá á¨ááĽáĽ áá áá ááᣠClickHouse áá á á áŤá°áááᢠáĽááá áá ClickHouse áľáá âŚáľáŤá á ááᣠáá áĽáá áĽá ááááŚá˝á ááááľ á ááĽáᢠáĽáá˛áá áá¨-ááľá.
- á á°á¨ááŞá, ááĽááą á json ááľáĽ áá á, ááá áá áĽáá°áá áááťá á ááááá, áľááá jsoná áŤáá°ááᨠáá¨áá¸áľ ááá, á áľááá á¨áá, á¨áĽáą ááľáĽ á¨áá ááá áááľáą. áĽá áá á°áá áá¨-ááľá áá.
áááľá á¨áá¨-áá°áá áľáĽáľáĽá˘
ááá áá á áŁá áĽáŠ á¨áá°áŤ áľáááľ ááá á á˝áááá˘
áá á°á°á¨á? ClickHouse áłá¨áŁ áá° ááááŚá˝ á¨á°á¨ááá áááἠááľáłááťáá˝ á°áŁáᢠᨠClickHouse áááἠááľáłááťáá˝á á¨á°áá á á áááááľ á¨á°á°á á á áááááľ áłá¨á˘ á¨á፠á ááᣠááĽáŤááłááą ááá˘áŤ á ááĽááľ ááłáááŤáŁ áá áŤáá°á°áŠ ááĽááśá˝á áĽá áĽáá˛áá á á˝á á°-ááśáá˝áᣠáááľá áá°á á˛á á¨á°ááá ááĽááśá˝ áááľá á¨ááľá áľáŤ áá¤áľ á°áá°ááᢠá áľááľá á áááᎠá ááĽáťááᣠáľáááááá ááĽááľ áááŤáá áĽá á á˛áľ ááľá°áśá˝á á ááááᢠá áľáá á áľááĽáśáłáᢠáááἠááľáłááťá áá° ClickHouse á°áááˇáᣠáááľá á¨ááŤááἠáá°áľ áľáááľ ááᢠáĽá á á°á¨ááŞáŁ áĽá፠ááá°áá°á áá° DWH áá áá áá˘
á áá á á˝ áá á á°áἠá áá°áŤáᢠáĽá á ClickHouse ááá áááľá¨áᣠá¨ááĽááľ ááłáá፠áĽáŤá á áá¨á ááᣠáĽááá á áĽáŤááá˝ á¨1-000 á¨ááĽááľ ááłáááŤáá˝ áĽááŽá˝ á°áĽáľá á á2-000 á°áá˝ áááá ááĽááśá˝ á ááĽá°ááᢠáĽá á¨á፠ááá ááá á ááˇá.
á ClickHouse ááľáĽ á¨á°ááá¨áąáŁ áá áá áá á¨ááŤáááá 3 áá á á¨á´ááá˝ áĽáť á áá˘
áááἠááľáłááťáá˝ á¨áá°ááá áľ á¨ááááŞáŤá á áá á¨áĽ áĽá áááἠááľáłááťááš ááá áá°áľ áłáááŤá¸á á¨á°áŤá áá¸áá˘
ááá°á á á¨á´á. á á°á¨áŁá áĽááł, áá áŤáá°áááš ááľá°áśá˝, áááľá, á°áŤáŤáĽááľ á¨ááá¸á, á¨áĽááá áááἠááľáłááťáá˝ ááľáĽ á°ááľá°áá. áĽá á á°á¨áŁá áĽááłáŁ á á˝á áłá áá˝ áĽááł áááááŁáľ ááĽááśá˝ á¨áĽááá áááἠááľáłááťáá˝ á°ááľá°ááᢠáŤá áááľáŁ á¨ááĽááą á¨áá¨á¨áť á¨á°á¨áḠáááł á áአááľ áĽááłáŁ á á˝á áłá áĽááł á°ááĽáŻáá˘
áĽáá á˝áá á SQL ááľáĽ á°á˝áá. á áĽáą ááľáĽ á á ááŤáł á áľááá áááŽá˝ áá á áľá°áŤá¨áľ ááľá áľ áĽááááá.
á¨ááááŞáŤá á áľááá ááá á ClickHouse ááľáĽ áááśá˝á áĽá ááľáŽá˝á ᨠjson á¨áááŁáľ á˝ááł ááᢠáááľáᣠClickHouse ᨠjson áá áááľáŤáľ á ááłááľ áá´áá˝ á ááľá˘ á áŁá á áŁá áĽááłá áá¸á.
visitParamExtractInt áŁá áŞáŤáľá ᨠjson áĽáá˛áŤáᥠááá áľáááłáᣠáááľá á¨ááááŞáŤá ááľ á°ááľá áˇáᢠáĽá á áá ááááľ á¨ááĽááľ ááłáááŤáá áááŁáľ ááá ááłáá፠áááĽááľ áá˝ááᢠá áá áá.
á ááá°á á°á¨áᣠá°ááŽáá ááłá á¨áá ááľá áĽáá áĽá á áá ááááᢠáá áááľ áá? áá áááľ áá° á á¨á´áá ááľáĽ ááľááŁáľ á áá˝áá, áááľá á áááŁá, á˛á°á áĽá á˛áᣠáá¨ááťá. á ááŤáľááĄá áľ áá, ClickHouse ááĽááľá áľáŤ áá°áŤá. áĽá á áá á¨ááŤáľáááá ááá ᨠjson áá áˇá.
á áá áááł, ááłá áĽááł ááĽáŹ ááĽá¨ááááá˝ áá. áĽá á¨ááááŞáŤá á á¨á´á á¨áá áá°á áĽáŹ áááἠááľáłááťáá˝ áá áĽá á áá áááá. áĽá áá áŤá°ááá? á ááááŞáŤ á°á¨á, áá°áá°áá ááááŁá, áááľá, áá°áŁá á áá á ááĽááľ ááłáá፠áá¨áááá, ááááŤáąá á¨áĽáąá ááĽááľ áá ááľ á¨á°áá°á á°á á ááĽááľ áááŁáľ á ááĽá.
ááá°áá á áľááá ááá index_granularity áá. MergeTreeá áŤáŠáľáŁ á áĽááá áá ááŁáŞá áá 8 index_granularity ááᢠáááľá áá? áá á¨áá¨á á ááá sparsity áááŞáŤ ááᢠá ClickHouse ááľáĽáŁ áá¨á á ááá áľáá˝ ááᣠáĽáŤááłááąá áááἠá ááŤá˝ á áá ááᢠáá áá á ᨠ192 áŤá°áááá.áĽá áĽá áá¨ááá˝á ááľááľ á˛áŤáľááá áá áĽáŠ áá, ááá áá áľáá˝ ááľááľ á˛áŤáľááá ááĽá áá, ááááŤáąá áĽá áľáá á á. áĽá á¨á˘áá´ááľ áĽáŤáĽáŹá á¨áááľá, á¨ááŤá á¨áá á á áá áĽááááłáá. áá° á ááľ ááááľ á áá˝áá, ááááŤáąá á á áá á°á¨ áľááľáł áááá áá˝áá. áá¨á á ááá áááá á áá á°á¨ áľááľáł ááľáĽ áá¨ááťá.
áĽá á á˝á á°-ááśá á ááłááľ ááá˝ á áľá°áłá˝ ᨠClickHouse á°ááŁáŤáľá áá áááá˘
ááááŞáŤ AggregatingMergeTree ááᢠáĽá AggregatingMergeTree argMax áŤá¨ááťáᣠáááľá áá á¨áá¨á¨áťá á¨áá áá á°á áá á¨ááááľ á¨ááĽááľ áááł ááᢠááá ááĽá áááá á á˛áľ ááĽááśá˝ ááá áŤáᢠáĽá á áá ááĽááľ á áá¨á¨áťá áááłáŁ á ááľ ááľá°áľ á¨áá¨áá áĽá á á˛áľ áááľ áá á¨áᢠáĽáá°áá ClickHouseá ááłáᢠáĽá á áá á°á¨áŁá áĽááł á argMax á áŠá áá áá á¨á ááá áááł ááááľ áĽáá˝áááá˘
- áá°á ᨠRuntime "áŤáá°ááá" ááá˘
- á áá áĽáľá¨ 3 á˘ááŽá á¨áá°ááą ááĽááśá˝ á°á¨áá˝á°á áá¨ááááᢠáá á¨áŤáłááľáŤ á¨á áá áá á áŤáá á á°á á°á¨á°á áá, áááľá, á á°ááá°á á¨ááĽááľ áľáááľ.
- á¨2x5 ClickHouse á ááááŽá˝ áľáĽáľáĽá˘ 5 á ááááŽá˝ áĽá áĽáŤááłááą á áááá á á á ááᢠá á áá á¨á°áá°á¨á° áŁá áŞá áááľáŤáľ áá á áŤáłááľáŤ ááľáĽ á¨áá á¨á áŤáá° á˘ááá áĽáá áá áá áááᤠá ááᢠáááľá á¨á ááááŽášá ááĽá á 30 áá á¨áá¨áá ááá ááá°ááá˘
áĽá á¨áá¨á¨áťá ááłá á¨áááááşáŤá áŠáŁá፠Y áá, áĽáąá á á áá˛áŽá áááá˝ áá á¨á°á°á¨á áááŚá˝á á°áŤáŤáĽááľ á°ááľáá.
áĽá á°ááŁáŠ áá áá á-
- áá° 5 á¨áá á á áá˛áŽáá˝ á áá˘
- á á¨100 ááá°á¨ááľ áĽá áśá˝ ááłáááá˘
- áá¨áá ᨠ10 áááłáľ á áá á°á¨áá˝áˇá. á ááá˝ ááá¨áľ áĽáá°ááťáá, áá ááłááľ áŠáŁááŤáá˝ á¨á áá áá, áá ááłááśáš á°áá áŤáá° áá.
- á á á ááá áá° 100 á˘ááŽá á¨áľáá˝ á á.
áĽá á¨áááŚá˝á áľáľáľá ááľááľ á áľááá áá á.
áĽáá áááľ á áá˛áŽáá˝ áĽá áĽá áśáťá¸á á áᢠá ááą áá° áá áĽá ááá áá° áá á¨ááŁ, áá á áááłá áľáľáľá áá, áááľá á ááą áá° áá áĽá ááá áá° áá áááŁá. á ááą áá° áá á˘ááŁ, á ááŤá áá¨á¨áť áá, áĽá áááá áá° áłá˝ á˛áááľ, áá á ááłá áááááľ áá, áááľá á ááą áá° áá á˛ááŁ, áááá á°áá ááááłá.
áĽááá á á¨á፠áááŚá˝ á áá°áá°á á ááľ á°á á áááááşáŤá áá ፠áá áľáá áŤáá˝á ááľá¨á áá˝áá.
áá á°ááŁáŠ á¨áŁáľ ááᢠááá áá áĽá¨á°á°á¨á áá? ááᣠá áá˛áŽá áĽá áá á¨áŤá 100 á˘ááŽá ááááŚá˝ á ááᢠá¨ááá áľáá° ááá ááŠááľ á ááááŞáŤ 100 á˘ááŽá áĽáĽá ááľááľ á ááĽáᢠRunningDifference á ClickHouse ááľáĽ á áááľ ááľááŽá˝ ááŤá¨á áŤááá ááŠááľ á á á°á á°á¨á°á á¨ááŤá°á á°ááŁá ááá˘
áĽá á¨á፠á áá áááááąá ááľááľ áŤáľááááá, áĽá ááááą ááĽáŤááłááą áĽááľ ááľááľ á áá áľ. á 5 á áá˛áŽáá˝, áĽááśáš 000 áááŽá áá¸á. áĽá áá á áŁá áĽá áá, áááľá 12,5 áá áá áá á¨áááááľ á°ááŁá ááľááľ áŤáľáááááłá.
áĽá ááá á¨á¨áłá á¨ááᣠÍx áĽá Íy áźáŽá˝ áá¸áᢠááá áá á á . áŤá áááľ áĽáŽášá áĽá áľááá áĽáť áłááá á áĽááá áľááŽá˝ ááľáĽ áŤá ááá˝ áľááŽá˝áá ááľááľ áŤáľáááááłá. áĽá áĽá áĽá áľááśá˝ 12,5 áááŽá áááá˝ áá°á¨á á ááŁá¸á, áĽá á á°ááľ ááá°áĽ á ááŁá¸á. áĽá áĽá á°áá áĽá á°ááłáľ á ááᢠáĽá á 60 á°á¨ááľ ááľáĽ ááľá¨á á ááĽááľ. áááľ áá.
ááááááľ á¨ááľá¨áą á ááľ ááá á áŁá áĽá á áŁá á áááł áľáá°áŠ á áá ááááľ ááľá¨á áá á¨áĽáá˘
áá áá á ááąáᣠá áľáááᣠá ááŞáááá áá áááľááľ ááá¨ááᢠáĽá áá áá á áŁá áááá ááá ááľ áá áᢠáŤá áááľ á áá ááááľ ááľááľ ááťá áá á, áá á¨á፠ááľ áá á.
áĽá á¨á፠ClickHouse áᣠáĽá ááá ááá á áŁá á¨á°áťá ááá˘
á áá¨á á áŤáŁá˘ áá á˝áá áĽááłááĽá ááľáłááľá ᣠáľááá áľáľáľáŽá˝ á áŤáŁá˘áŤá ááá á áá˝ááᢠá¨á°áá°á áłáł áá° á ááľ á áááá áŁá ááłááąá áá° áá áĽá ááľááľ á áá˝áá ᣠáááá ááἠá á¨áŚáłá ááá¨á áááŁáá˘
áá á á°á¨á? ááááŞáŤ áá áá¨áá á¨á°á°á¨áá áá. áĽáŤááłááą á áááá áá°áá°á á¨á áá˛áŽá áľáĽáľáĽ á¨áá áá¨áá áŤá¨ááťáᢠáĽá á áááááᢠáľááá ᣠLogReturn á áľáአáĽá á á°ááĽá ááľááľ ááťáá ᣠáá áá á¨áá¨áááá á áľáአáĽá á á°á°áŤá¨ ááá˘
á¨ááŤá áááááľá áłáá á áá á ááἠáááááľ áá°áá. áľááľáŽá˝á á áá áá ááááąáŁ áááľá ááĽáŤááłááą ááá áá á¨á áá˛áŽá áľááľá áĽá á¨áá áľááľá áŤáľááᢠáľááá á áŁá áŤáá° á¨ááἠáŚáł áááľáłá. áĽá á¨áĽááą áá áááľáŤáľ á á°áá°á á°á¨á ááš áá¸áᢠáĽááá á¨áá áá°á áľáአáŚááŹá˝áá˝ áá¸áᣠáááľá á á¨áá á áľáአáĽáááĽáŤáá á¨ááŤá áá° á áááአáĽáá˝áááá˘
áá á¨á፠áá°áá áá˝áá. "r" á¨ááá áá°á áá á ááἠá°ááááá áááľ áá. áááľá á áśáľáąá á ááááŽá˝ áá á ááľ á áááľ áłáł á áá - áĽááá áľááľáŽá˝ áá¸áá˘
áĽá á¨á፠áአáľááŞááľ á áá áá á¨áá ᨠ12,5 áááŽá áááááá˝ áľáĽáľáĽ ááá á á¨ááŤáľáááá¸á áĽá áá˝á áááááľ áá˝áá. áááľá 2 á°ááŁáŤáľ á¨500 áĽááľ ááááśá˝ ááᢠáĽá áá á°ááŁá á á ááľ á¨á°áá°á ᨠClickHouse á áááá áá ááá á á áá áľ. áĽáą áááá ááἠá áá ááááŤáąá ááᥠá°ááłáłá áľááá áĽá áĽáą á á á°á á°á¨á°á ááľááľ áá˝ááá˘
áĽáá°áá áá áĽáá°áááľá áĽááᢠá ááááŞáŤ, ááá áá¨ááá˝ á áá¨á°áá ááá á ááľáĽ á áá: áá, áááŤáśá˝, áá. á¨ááŤá LogReturná á áľáá°ááᣠáááľá á¨á°ááłáłá ááá á áááĽáŁ á áá ááľá áĽáť logReturn á áá ᢠá¨á፠áĽáá°áá á°áľá°áŤááááᣠáááľá áá áĽá á¨áĄáľá á áŤáŤá á ááľá°ááááŤáá˝ áĽá á¨áá ááááŽá˝ á ááá°ááᢠá°á°áááᢠáĽá á¨á፠á ááᣠáĽá áľáŤáá˝á ááĽá¨á áĽáá˛ááĽáŤá¸á áá° ClickHouse ááá§á¸ááᢠáĽá áá°áŤáá˘
á á áá°-ááłáĄ áá¨áááŤ, á°ááŁáŠ áááľ á°ááŁá áá á, áááľá áŤáá° ááἠááľá°áá. áĽá á áśáľáľ á ááááŽá˝ áá áĽáť.
áĽááá á¨ááááŞáŤááš áááľ á°á¨ááá˝áĄ Log_returná á ááľááľ áĽá á áľááľá áá á áá áĽáŤááłááłá¸á á ááľ á°ááľ áŤá á ááľá°ááá˘
áĽá áááááąá ááľááľ 50 á°á áłáľ áŤá á áááľáłáᢠáá 50 á°á áłáľ á á á áá°áá, ááááŤáąá áá°á á˛á ááłáááłáľ áá áŤáŁá¸á áá á. áľáá áľáŹáľ áá áᢠáĽá á¨á°áá áŠ, á áá áááľá°á áá ááá ááá á á°á¨ááľ 70 áá á°ááĽáŻá.
ááá áá á áŁá á áľáááá ááá áá áľáááľ ááá á áááľ ááááá˝ á¨ááľá áááľá á ááľááŤá á°á¨á á¨áá፠ááá ááᢠáĽá ááľá¸á. á á°áłáŤ áááł áĽáá˛ááá á°á°áááá˘
- áľááááá áĽá áľ á¨áľáŹáľ ááá˝ áá. áĽá áľááááá áĽá áľ áááá á áľááá ᨠClickHouse á´áááááá˝á áá áá áá.
- áá áááŤ/áá°áŁá°áĽ áááľáŹáľ á¨áááľ á á˝á áłá áá˝ áĽááłá áĽáá° áአááłá ááá°áá ááá áááá á á¨ááŤáľá˝áá á´áááááá˝ áá¸áᢠáĽá áá áĽá áááŽá˝á á áĽá á áŤááááá˘
- ááłá áĽááłáá˝ á¨á ááľ-á˘áá´ááľ ááľáááľ áá áĽááľáľá°ááą áŤáľá˝áááᢠááááŁáľ áá áá á ááá á áá°ááááŠá ᣠáá áááἠááľáłááťáášá áľááá ᣠáĽáŹ áááἠááľáłááťááš á ááľ á˘áá´ááľ áŁáá á áá á¨áĽ ááľáĽ áá አᣠáĽá á áŁá áŞá áááἠááľáłááťááš á á°áá á¨áĄ ááľáĽ áá አᣠáááľá á°ááłáłá ááἠᣠá°áŁááś áĽáť áá ᣠáá á˘áá´ááľ áá á ᢠáá á áá áááá˝. áĽáą á°ááłáłá ááἠáááľáá ᣠáá á¨á°áᨠáá°áá°áᢠáĽá ááłá áĽááłáá˝ á¨ááá áá áá ᨠClickHouse áá°áĽ áĽáá˛áŤáá áŤáľá˝áááłáá˘
- áááĽáĽ áá ááá˝ á¨áá¨á á áá á ááŁáľá ááááąá˘
- áĽá áá¨áá á áá´ áŤá°áŤáŠáŁ á á°áťá áá á á á áááአááľáĽ áŤááá ááἠá áŤáŁá˘áŤá áááľá¨á ááááŠá˘ áĽá áĽáŤááá˝ á á°áťá áá á á¨áľááá áá ááá¸áá ááá¨ááἠááááŠá˘
áĽá áá á á áá áááá ááá áááᣠá áá ClickHouse áááąáá á¨áááľ áłáłá¤á áĽá á¨áááľ ááá á¨ááἠááłáá˝á áááľá á á°ááá ááľááłá á áĽáĽá áááá áááľ áĽáá˝áááᢠáĽáą áá°áá á¨ááŹáľ áá˝áł á áľááá ááľáááᢠáĽá á¨á áá ᣠááá˝á ááááá ááľ á ááľ áĽá¨ááᨠááᣠááááŤáąá ClickHouse áĽá፠á˛ááᣠInfiniDB á áŤáľáááááľáᢠáá°á á á¨SQL áľáá á¨á°áĄ á ááŁá á á áᥠááŤáľááá áá˝ááᢠá°á ááá áľ!
-ááŞáááą áĽááá°áááá! á áŁá á áľááŤá! ᨠApache Phoenix áá ááá áá˝á˝áŽá˝ áá áŠ?
- á áᣠááá á˛ááłá°á á°ááź á ááá áᢠáĽá áĽá Yandex áááá ᨠClickHouse áá á á á¨á°ááŤáŠ á¨ááἠááłáá˝ áá ááá¨áłá°á áĽááááŤááᢠááááŤáąá á áľáááľ á ááľ ááá ᨠClickHouse ááŁá áá á¨á°áá ááť áááŞáśá á áááľ áá°ááľ áľáááá˝á á ááĽááľ ááá á ááááŤáᢠáľá áĽáá°áá ááááľ áá˝á˝á á áá°ááá.
-
(á ááᲠáááŞáśá) Apache Phoenix á Hbase áá á¨á°áá á¨á° ᨠSQL áá°á ááᢠHbase á áááááľ á¨á°áá°áá áááá-áĽá´áľ ááááľ á¨áĽáŤ áááł ááᢠáĽááŤáŁ áĽáŤááłááą ááľáá á¨áááá° áľá áŤáá¸á á¨á ááśá˝ á¨áááá° ááĽá ááá¨á áá˝ááᢠáá áĽáá° Hbase áĽá Cassandra áŁá áľáááśá˝ áá ááŁá áá˝áá. áĽá á áľááá ááĽááą á¨ááá°áŤ á¨áŁáľ á¨áľááłá áá ááá˝ ááᢠááá á ClickHouse ááá á áááľ áááľ á¨ááááľ áĽáŠ áá°áŤá ââáĽáá ááŤáľáĄ áá˝ááá˘
-
ХпаŃийО
-
áĽáá°áá á á¨ááľá áĽá á áá áááľ áá á áŁá ááááľ á áá ᣠááááŤáąá á¨áľááłá áááľ áľáááľ á ááᢠááá áá ClickHouseá áľááá¨áľ ClickHouse áááľá°áľ áľáá°á á áŁá á°áľáá ááᣠááááἠá¨áá˝á áá á¨áá áľááľ áá°áááᢠáĽá áĽá á¨áááľ áľáŤ áá¨ááá˝á á¨áĽá áľááá á á¨á´ááá˝ áá áá°áá°á áŤáľáááá ClickHouse áĽá áĽáľá¨ááŁá áľá¨áľ ááĽá á áŁá á°áľáá á áá°áá? á á°ááá á¨á°áá¨áŠ. áá áľááá áá ááááľ áá áá ááŤáľá°áŁáĽá á¨áá˝á ááłááá˝ á á?
-
áá áľááá ááᢠáĽá áá áľá á áĽááááš áአá¨áľááłá á¨ááἠááłáá˝ áĽáááľ ááᢠá°áááá á¨áá á ááľ ááá áĽá áľááá á á¨á´ááá˝ áááŤá¸áá áĽá áĽá áľááážá˝á ááľ áĽáá áľááááአá°áľá°áŤáááá. áááľáᣠClickHouse áá áĽáá° Oracle á áá°ááᣠáááá ááá ááľááἠáĽá á ááłááľ á áŁá ááľáĽáľáĽ áĽáŤááá˝á ááááŁáľ áá˝ááᢠClickHouseá áá¤áłá á áá ááááľ ááá ááᣠá ClickHouse ááľáĽ á á°áἠá áá°áŤ ááááľ áĽá áąá ááááŁáľ áŤáľáááááłáᢠáŤá áááľ á¨áá á á áá áá°á áááľá áŤáľáááą, áááá áááľá áá áá, áŤááą á¨á á áááááśá˝á áááľá¨á ááááŠ. áĽá áĽá áą á áá ááááľ á¨á°ááᣠᣠá¨á፠á°ááłáłá á¨áááľ á˝ááŽá˝ á¨áŁá áá á¨áááááľ áłáłá¤á á¨á áá á áĽááľ á ClickHouse áá áááłáľ áá˝ááá˘
-
ááŞáááą áĽááá°áááá! áľá á¨á áἠáá á¨áááááľ ááłá áĽáŤá á ááᢠáľááłá áá áŤá¸áᢠáĽáá´áľ áá° áá áĽá áá° áłá˝ áĽáá°ááᥠáááłá°á á áľááá áá á. áĽá áľáááąá ááá áľááłá á á°áá áĽáá°ááᥠá°á¨áľáťáá? áá á¨áá, áĽáá á, á áá ááἠáá áá áŞáááľ áŤáľáááá¸áá, áľááá áĽáá°áá ááááŁáľ áĽá áááĄá ááŤá á ááŁá¸á? áááľáᣠáĽáŤááá áááá á á ááłááľ á áľá áá°áśá˝á áŤá°ááá?
á áĽááἠáá ClickHouseá áá ááľ á¨á°áᨠá°ááŁá áĽá¨á°á áá ááᢠá ááąá ááľáĽ á áŁá áá ááááľ áááł áá˝ááᢠáááąá áá á°áľáá á°ááŁá ááᢠá ááąá áá áá á áŁá áááá ááᢠáĽá áᤠClickHouse á áĽáááá áá áá ááá á á°ááŤá¨ ááááľ á¨áááą á˝ááŽá˝á áááłáľ áĽáá°áá˝á ááłá¨áľ ááᣠáá á á°ááłáłá áá á¨á áá á áĽááľ áĽáá˛á°áŠáľ ááᢠáá áá ááľ á¨á°áá°á á°ááŁá á¨á°ááá ááᢠá á°áá°á á°á¨á á°ááłáłá á¨áá á˝áá áŤá, á á°ááłáłá ááááľ áááł áĽáá°áá˝á ááá˝ áá.
ááá˝ ááᢠáááľáŹáľ 50 á°á áłáľ áĽáá°áá á°ááá¨ááᢠáááĄá á˛áá ááá áá¤áąá á˛áá á áá á¨ááááŞáŤá ááᎠáá?
á á á á.
áĽáş á áŁá á áá°ááááá˘
áá á 3 á¨á áááá áááľá°á áá ááá˘
á°áááł! ááŞáááą áĽááá°áááá! ááá ááá á áŁá á áľá°áłá˝ áá. áľá á°ááŁáŤáááľ áľáá˝ áĽá¨á á¨á አá áá°ááᣠááá áá ClickHouseá á¨áá¨áááľ áĽááł á ááťá áľááá áá ááᢠáŤá áááľ ááá á áááľ á˝áá á ááĽáá áá á áĽá áĽááąá ááááľ áá á¨áĽá ? ClickHouse áĽáá´áľ áá á¨ááŤáłá¨á? áĽá á¨áĽááľá á á áĽáá˛á á°á°áááá? áááłáᣠClickHouse á¨áá°áĄ á áá ááś á˛ááľá á˝áá á ááĽáááá˘
áĽááἠáá, ááá á°áľáá áľáááśá˝ á¨áá. áĽá ClickHouse áĽáá˛á á˝ááŽá˝ á ááľá˘ áá áľá Yandex.Metrica áá¨á á áá áĽáá°ááá°áŤ á°áá°áá? ááááŁáľ á áá°áá. á¨2012-2013 á ClickHouse áá á á áľá°ááá áááł áĽá¨á°áŤ ááᢠáľá ááá´á áĽáá˛á áááľ áĽá˝áááᢠáášá ááľááśá˝ á ááĽáá á áŤáá áᢠá ááłááľ á¨áá áááŽá˝ áá¨á°áą áá˝ááᣠááá áá áááąá á áá ááá ááááŤáľ ááłá á ááá áŠáᢠáá á¨áá á ááľ áá á áŤáá áᢠClickHouse á áŁá á áľá°ááá áá áĽá á áááá° á áááľá áᢠáľá áĽáą áá¨áá á áŤáľáááááľáᢠáĽáŹ ááá á áá°ááᢠáá á áĽá áŠáŁááŤáá˝ á°á¨ááá§á.
áá! áľá áłáł ááá áá˛áŤáá á áĽááá áá°áĽ áĽááłááĽááľ á°ááá¨ááᢠáá á˘á¨á°áľáľ? á¨áĽá ááἠáá° ááľáĽ áĽá áá° áá áĽá¨áá°á° ááᢠáľáľáľáľ ááŤáľ á áá, áĽá áĽáá°áá ááá áĽáá°ááá˝á á°á¨áľáťáá, áááĄá áĽáá°áá ááŤá áĽá á ááľ ááá ááľá¨á á ááĽá.
áá á áĽááἠá áĽááľá áľáááľ áá á¨á°áá°á¨á° áá. áŤáááá¨áĽ ááááľ áĽá ááááśá˝ á áᢠáááłáᣠá á°áᨠáááł áŤááł áá°áŤ á¨áá˝á á¨áá á¨á°áᨠá¨ááἠááá á ááá á á¨ááľá˝áá áľ ááłá áĽááł ááá á áľá˝ááá ᢠáááľá ClickHouseá á áá áá áŤááł ááľáŤáľá á¨ááá áľ á¨ááᣠáááľá á ááłááľ áááŽá˝á áááŁáľáŁ áááá ááá ááá¨áᣠáááááá ááá¨áᣠá¨ááŤá Materialized View ááľáŤáľ áá˝ááᢠáĽá፠á áŽáá áááĽá áĽáá°áá ááťáá, á á˛áśáš á áŤáľ-á°á ááťáá. áĽá á¨á፠áá° Materialized View áĽáť ááááŠáŁ á¨á፠ááááĄá áááአáĽá á¨áľáŽáá á á¨á´á áááľááľá˘ áá á á á ááá á¨ááŤááἠááááľ áá.
áĽááá°áááá.
ááá: hab.com