Главная
Π‘Π»ΠΎΠ³
Π‘lickНouse: особСнности Π‘Π£Π‘Π”, Π΅Π΅ прСимущСства ΠΈ нСдостатки

Π‘lickНouse: особСнности Π‘Π£Π‘Π”, Π΅Π΅ прСимущСства ΠΈ нСдостатки

Π”Π°Ρ‚Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ:

О Ρ‡Π΅ΠΌ Ρ€Π΅Ρ‡ΡŒ? ClickHouse ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ЯндСкс – ΠΎΠ΄ΠΈΠ½ ΠΈΠ· популярных Π²ΠΈΠ΄ΠΎΠ² Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ. Π•Π΅ Π·Π°Π΄Π°Ρ‡Π° – быстрая ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° аналитичСских Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
На Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅? Π£ ClickHouse Π΅ΡΡ‚ΡŒ мноТСство прСимущСств Π²Ρ€ΠΎΠ΄Π΅ высокой скорости, ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ ΠΈ лСгкости настройки. Но ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нСдостатки, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ отсутствиС Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ высокиС трСбования ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти сСрвСра.

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… объСмов ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ°Π΄Π°Π΅Ρ‚, Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ рСсурсов ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° возрастаСт. Π›ΡŽΠ±Π°Ρ классичСская рСляционная Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…, хранящая Π΄Π°Π½Π½Ρ‹Π΅ Π² строках, ΠΈΠΌΠ΅Π΅Ρ‚ извСстный нСдостаток – достаточно ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя чтСния ΠΏΡ€ΠΈ слоТных аналитичСских запросах, особСнно Ссли количСство записСй достигаСт Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄ΠΎΠ².
Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с большими ΠΏΠΎ ΠΎΠ±ΡŠΠ΅ΠΌΡƒ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ ΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½Ρ‹Π΅ Π‘Π£Π‘Π”, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ способ хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Если Π½Π°Π±ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ содСрТится Π² ΠΎΠ΄Π½ΠΎΠΌ столбцС, Ρ‚ΠΎ ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΏΠΎ запросу ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π»Π΅Π³Ρ‡Π΅ ΠΈ быстрСС.
ΠšΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½Ρ‹Π΅ систСмы управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ OLAP сцСнариСв, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ аналитичСских запросов Π² ΠΎΠ½Π»Π°ΠΉΠ½-Ρ€Π΅ΠΆΠΈΠΌΠ΅. ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΠΌ основныС особСнности:
  • фактичСски всС запросы производятся Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅;
  • ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… (ΡΠ²Ρ‹ΡˆΠ΅ 1000 строк ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ);
  • добавлСнная информация Π½Π΅ измСняСт свои Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹;
  • Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ содСрТат большоС число столбцов;
  • отсутствиС Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ;
  • ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ простых запросов допустимы Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ, Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‰ΠΈΠ΅ 50 мс;
  • нСвысокиС трСбования ΠΊ согласованности Π΄Π°Π½Π½Ρ‹Ρ….
OLAP-Π‘Π£Π‘Π” ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с классичСскими систСмами. ClickHouse являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ….

БистСма управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠΎΠ΄Π²ΠΈΠ΄ (Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚) синтаксиса SQL, ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΎΡ‚ классичСского Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй. НапримСр, для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с массивами Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ внСшними Π±Π°Π·Π°ΠΌΠΈ Β«ΠΊΠ»ΡŽΡ‡-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β». Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, любой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ, Π·Π½Π°ΡŽΡ‰ΠΈΠΉ SQL-систСмы, Π±Π΅Π· особого Ρ‚Ρ€ΡƒΠ΄Π° освоит ΠΈ ClickHouse. ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅ Π·Π°ΠΉΠΌΠ΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
Для выяснСния ΠΏΡ€ΠΈΡ‡ΠΈΠ½ большСй ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ClickHouse ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с классичСскими строковыми Π‘Π£Π‘Π” слСдуСт ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈΡ… функционирования. Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, PostgreSQL) ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΏΠΎ big data Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ. Волько ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π΅ Ρ‡Π΅Ρ€Π΅Π· столбСц происходит ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ строки для Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ. ΠŸΡ€ΠΎΠΏΡƒΡΠΊ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, содСрТащих Π½Π΅Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½.
Π’ ΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½ΠΎΠΉ Π‘Π£Π‘Π” ΠΏΡ€ΠΎΡ…ΠΎΠ΄ ΠΏΠΎ всСм строкам нСобязатСлСн. Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° происходит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌ столбцам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‚ Π² запросС. ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π΅Ρ‰Π΅ ΠΈ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ каТдая ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° хранится Π² ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅, Π² Ρ‚ΠΎ врСмя, ΠΊΠ°ΠΊ Ρƒ строковой систСмы управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… вся Ρ‚Π°Π±Π»ΠΈΡ†Π° распрСдСлСна ΠΏΠΎ Π΄Π²ΡƒΠΌ-Ρ‚Ρ€Π΅ΠΌ. Π—Π° счСт Ρ‚Π°ΠΊΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ обращСния ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ столбцу Ρƒ ClickHouse Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅.
На сайтС производитСля Π‘Π£Π‘Π” ΠΌΠΎΠΆΠ½ΠΎ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ быстродСйствиС систСм. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° записСй Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Ρƒ ClickHouse всСго ΠΎΠ΄Π½Ρƒ сСкунду. По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ, строковой MySQL Π½Π° эту ΠΆΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ трСбуСтся 823,64 с.
Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² столбцах Π΄Π°Π΅Ρ‚ прСимущСство ΠΏΡ€ΠΈ сТатии Ρ„Π°ΠΉΠ»Π° Π±Π°Π·Ρ‹. Из-Π·Π° Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… подобная оптимизация Π² строковых Π‘Π£Π‘Π” Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΌΠ΅Π½Π΅Π΅ эффСктивна. ΠŸΡ€ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½ΠΎΠΌ способС записи поиск ΠΏΠΎ сопоставимым ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ Π‘Π” происходит быстрСС, Π° запрос Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ мСньшСго числа ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°.
Π’ ClickHouse доступСн ΠΌΠ΅Ρ‚ΠΎΠ΄ сэмплирования, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ способа формирования Ρ€Π΅ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ. НапримСр, ΠΏΡ€ΠΈ нСобходимости ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ запроса ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° части Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π΅ задавая ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ всСго массива. Π­Ρ‚ΠΎ позволяСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ ΠΎ Π³Π΅Π½Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ совокупности Π·Π° Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ClickHouse происходит Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ. Π˜Π½Ρ‹ΠΌΠΈ словами, Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ постоянный рост ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π‘Π£Π‘Π” ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ постоянна ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°ΠΆΠ΅ ΡΠ½ΠΈΠΆΠ°Ρ‚ΡŒΡΡ.
Разработанная ЯндСксом систСма управлСния Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ интСрфСйсам CLI ΠΈ TCP ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ HTTP-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ для экспорта ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° Π΄Π°Π½Π½Ρ‹Ρ…. По Π½Π΅ΠΌΡƒ ΠΆΠ΅ обращаСтся ΠΊ Π‘Π” ΠΈ Π²Π΅Π±-вСрсия, написанная Π½Π° JavaScript.
ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ClickHouse являСтся отсутствиС ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Primary Key. Π•Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ выполняСт ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ происходит сортировка. НапримСр, этим ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ: Π΄Π°Ρ‚Π° события ΠΈΠ»ΠΈ Client ID. Для этого примСняСтся ΠΊΠΎΠΌΠ°Π½Π΄Π° OrderBy. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π΅Ρ‚ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π‘Π£Π‘Π” ΠΊΠΎΠΌΠ°Π½Π΄ UPDATE ΠΈ DELETE. Однако это Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Π² ClickHouse нСльзя.
Π’ систСмС ΠΎΡ‚ ЯндСкса ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Π²ΠΈΠΆΠΊΠΈ Ρ‚Π°Π±Π»ΠΈΡ†, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚:
  • Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ΅ пространство, ΠΈΡ… запись ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅;
  • ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ запросы;
  • ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ доступа ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ;
  • ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ индСксов;
  • ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ΅ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΈΠ΅ запроса;
  • ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ….
Π‘Π°ΠΌΡ‹ΠΉ распространСнный – MergeTree, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ объСдинСниС Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ:
  • ReplacingMergeTree β€“ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ².
  • SummingMergeTree β€“ суммированиС всСх числовых ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Ρƒ.
  • AggregatingMergeTree β€“ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ срСднСго значСния.
  • CollapsingMergeTree β€“ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅.
  • GraphiteMergeTree β€“ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… для Graphite.
ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π΄Π²ΠΈΠΆΠΊΠΎΠ² для ClickHouse этим Π½Π΅ ограничиваСтся. Π•ΡΡ‚ΡŒ разновидности для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π»ΠΎΠ³Π°ΠΌΠΈ, интСграциями (Kafka) ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π‘Π£Π‘Π” – MySQL, DB2, MongoDB.
Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎΠ΅ наблюдСниС: систСма управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ ЯндСкса, разработанная российскими программистами, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Π΄Π°ΠΆΠ΅ Π² русской раскладкС. НапримСр, для Π½Π΅Π΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ понятны Β«inputΒ» ΠΈ Β«ΡˆΡ‚Π·Π³Π΅Β».

ΠšΡ€ΠΎΠΌΠ΅ достаточно высокой скорости Ρ€Π°Π±ΠΎΡ‚Ρ‹ ClickHouse, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ эту Π‘Π£Π‘Π” ΠΈΠ·-Π·Π° ряда Π΄Ρ€ΡƒΠ³ΠΈΡ… достоинств:
  1. ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ хранСния ΠΈ измСнСния Π±ΠΎΠ»ΡŒΡˆΠΈΡ… объСмов ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.
  2. Π’Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Π΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ вычислСния. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ сниТСниС Π·Π°Ρ‚Ρ€Π°Ρ‚ рСсурсов (мощности ЦПУ) Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π·Π° процСссами.
  3. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½Ρ‹Ρ… вычислСний. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ… возрастаСт Π±Π΅Π· увСличСния числа ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ.
  4. Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Π‘Π”. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°ΠΌ: НВВР АРI, wrΠ°Ρ€Ρ€Π΅r’s Π½Π° Π ΡƒthΠΎn, РНР, NΠΎdΠ΅JS, Π Π΅rl, RubΡƒ.
  5. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΠΎΠ΄ HDD-носитСли. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π° с внСшними Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°ΠΌΠΈ.
  6. ΠŸΡ€ΠΎΡΡ‚Π°Ρ настройка ΠΎΠΏΡ†ΠΈΠΉ. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π‘lickНouse Π½Π΅Ρ‚ нСобходимости ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ сторонниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.
  7. Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎΠ΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½-запросы. Высокая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ сниТаСт ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Ρ‹ оТидания ΠΈ избавляСт ΠΎΡ‚ примСнСния Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΊ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈΡ… Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ прямо ΠΈΠ· интСрфСйса администратора.

Наряду с нСоспоримыми прСимущСствами эта Π‘Π£Π‘Π” ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈ нСдостатки:
  1. ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ. ClickHouse прСдназначался для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ статистичСских Π΄Π°Π½Π½Ρ‹Ρ…. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ сцСнарий Π² систСмС Π½Π΅ получится.
  2. Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Β«Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠΉΒ» Ρ€Π°Π±ΠΎΡ‚Ρ‹. БистСма управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌΠΈ массивами. Π’ Π½Π΅ΠΉ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ инструмСнты для поиска, обновлСния ΠΈΠ»ΠΈ удалСния ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ строки.
  3. ВысокиС трСбования ΠΊ ΠžΠ—Π£ сСрвСра. Для ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎΠΉ скорости Ρ€Π°Π±ΠΎΡ‚Ρ‹ с большими Π‘Π” Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Смкая ΠΈ быстрая опСративная ΠΏΠ°ΠΌΡΡ‚ΡŒ. По Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Ρ‚ΠΈΠΏΠ°ΠΌ запросов массив ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ подгруТаСтся Π² RAM, объСм ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎ рСкомСндациям Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ClickHouse Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π½ΠΈΠΆΠ΅ 4 Gb.
  4. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ возникновСния Π±Π°Π³ΠΎΠ². БущСствуСт Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ возникновСния ошибок ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π΅Ρ… ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ… сцСнариСв. ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ слуТит функция рСдактирования внСсСнной Π² Π‘Π” ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.
  5. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ HTTP-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°. Π’Π·Π»ΠΎΠΌΡ‰ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ провСсти, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, HTTP request smuggling (Π°Ρ‚Π°ΠΊΡƒ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ запросов) ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²Π° Π½Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ….
ΠŸΡ€ΠΈ использовании ClickHouse Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊ свСдСнию Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ ΡƒΠ³Ρ€ΠΎΠ·Ρ‹ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ дСйствСнныС ΠΌΠ΅Ρ€Ρ‹ ΠΏΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡŽ бСзопасности ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈ хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

По ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ высокой скорости создания аналитичСских ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΏΠΎ достаточно ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹ΠΌ Π‘Π” Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ real time эта Π‘Π£Π‘Π” Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… сфСрах. ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ…:
  • Π²Π΅Π±-Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° ΠΈ Ρ‚Π°Ρ€Π³Π΅Ρ‚ΠΈΠ½Π³;
  • ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ бизнСс-ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ;
  • интСрактивная коммуникация с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ;
  • ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ тСхничСских ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Π² Ρ‚ΠΎΠΌ числС ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ физичСскими ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ (internet of things, IoT);
  • рСализация ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰ Π΄Π°Π½Π½Ρ‹Ρ….
Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ количСство Ρ„ΠΈΡ€ΠΌ ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ ΠΎΡ†Π΅Π½ΠΈΠ»ΠΈ достоинства этой Π‘Π£Π‘Π”, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ Π΄Π΅Π»Π°Ρ‚ΡŒ Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ. НаиболСС извСстныС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π²Ρ‹Π±Ρ€Π°Π²ΡˆΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚: амСриканскиС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Bloomberg ΠΈ Cloudflare, ΠΎΠ½Π»Π°ΠΉΠ½-ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€ ivi.ru, Π’ΠΈΠ½ΡŒΠΊΠΎΡ„Ρ„ Π‘Π°Π½ΠΊ, Mail.ru ΠΈ Rambler, ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-сСрвис Avito, популярная ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΡΠ΅Ρ‚ΡŒ Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅. ΠœΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²ΠΎΠ΅ агСнтство Adventum Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ClockHouse для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ².ΠžΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡΡ Π² с возмоТностями сСрвиса ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ кСйсы ΠΌΠΎΠΆΠ½ΠΎ здСсь: analytics.adventum.ru
КакиС Ρ‚ΠΈΠΏΡ‹ Π·Π°Π΄Π°Ρ‡ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ систСмы? ClickHouse являСтся ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ инструмСнтом, Π½ΠΎ всС ΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ свою ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ. НС рСкомСндуСтся использованиС для Π‘Π” с динамичСски обновляСмыми Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Π‘Π£Π‘Π” отсутствуСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ. Π­Ρ‚ΠΎ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² сфСрС ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-Π±Π°Π½ΠΊΠΈΠ½Π³Π°, Π³Π΄Π΅ сущСствуСт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ отслСТивания всСх клиСнтских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.
ClickHouse Ρ‚Π°ΠΊΠΆΠ΅ малоэффСктивСн для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ хранСния нСструктурированных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π²ΠΈΠ΄Π΅ΠΎ- ΠΈ Π°ΡƒΠ΄ΠΈΠΎΡ„Π°ΠΉΠ»ΠΎΠ²).

Π­Ρ‚ΠΎ компиляция английских Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Click stream ΠΈ Data ware House. Π§Ρ‚ΠΎ Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚: «НаТмитС ΠΏΠΎΡ‚ΠΎΠΊΒ» ΠΈ Β«Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π΄Π°Π½Π½Ρ‹Ρ…Β». Π­Ρ‚ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ унаслСдовано ΠΈΠ· сСрвиса «ЯндСкс.ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠ°Β», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ClickHouse примСнялся для хранСния истории Π²ΠΈΠ·ΠΈΡ‚ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° сайты ΠΈ всСх ΠΈΡ… поисковых дСйствий.

OLAP – это Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° OnLine Analytical Processing. Π’ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ с английского β€” интСрактивная аналитичСская ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ собой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ манипуляции с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΡƒΡŽΡΡ Π² ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° основС Π±ΠΎΠ»ΡŒΡˆΠΈΡ… массивов. Если ΠΏΡ€ΠΎΡ‰Π΅, Ρ‚ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ дСйствия Ρ‚Π°ΠΊΠΎΠΉ: происходит ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π΅ΠΊΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… для получСния осмыслСнного ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ClickHouse являСтся инструмСнтом для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ OLAP, Π΅Π΅ высокая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ позволяСт ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈ Π² этой области, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΎΠ½Π° достаточно конкурСнтоспособна ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ со спСциализированными Π‘Π£Π‘Π”.

К соТалСнию, ClickHouse Π½Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π»Π°ΡΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ для этих Ρ†Π΅Π»Π΅ΠΉ, ΠΎ Ρ‡Π΅ΠΌ Π΅ΡΡ‚ΡŒ прямоС ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ Π² спСцификации, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠΉ Π½Π° сайтС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΏΡ€ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΌ QPS Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΈΡ… ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ для Ρ‚ΠΎΡ‡Π΅Ρ‡Π½Ρ‹Ρ… запросов. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ClickHouse Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСт нСсколько Π²ΠΈΠ΄ΠΎΠ² словарСй, ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°Ρ…, ΠΌΠΎΠ³ΡƒΡ‰ΠΈΡ… ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ внСшним Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ΠΌ значСния ΠΊΠ»ΡŽΡ‡Π°.

ClickHouse являСтся ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠΉ Π‘Π£Π‘Π”, подходящСй для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с большими Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… практичСски Π² любой сфСрС. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ ΠΈ нСбольшиС ΠΎΠ½Π»Π°ΠΉΠ½-сСрвисы, ΠΈ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ. ΠΠ°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ для использования считаСтся ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π΅Π΅ частой ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ элСмСнтов ΠΈ многочислСнных ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Ρ… расчСтов.
Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ Π½Π° запросы ΠΏΠΎ обновляСмым Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π΄Π°Π½Π½Ρ‹ΠΌ Ρƒ ClickHouse достаточно высока для использования Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… прилоТСниях. Π‘Π£Π‘Π” Π² состоянии ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄ΠΎ дСсятков Ρ‚Ρ€ΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² записСй ΠΈ ΠΏΠ΅Ρ‚Π°Π±Π°ΠΉΡ‚ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ClickHouse позволяСт ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ практичСски вСсь ΠΏΠΎΡ‚ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ… Π±Π΅Π· объСдинСния всСх элСмСнтов Π² ΠΎΠ΄Π½Ρƒ систСму ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ с высокой ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ, ΠΎ Ρ‡Π΅ΠΌ Π΅Ρ‰Π΅ совсСм Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅Ρ‡Ρ‚Π°Ρ‚ΡŒ.

ΠŸΠΎΠ΄ΠΏΠΈΡˆΠΈΡ‚Π΅ΡΡŒ Π½Π°Β ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ

ΠžΡ„ΠΎΡ€ΠΌΠ»ΡΡ подписку, Π²Ρ‹Β Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡΠΎΠ³Π»Π°ΡˆΠ°Π΅Ρ‚Π΅ΡΡŒ с  ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ