Что такое CLICKHOUSE и колоночные СУБД

Поділитися
Вставка
  • Опубліковано 17 лис 2024

КОМЕНТАРІ • 69

  • @da_volkov
    @da_volkov 9 місяців тому +28

    Случайно наткнулся на канал, и офигел от количества и качества материалов. У меня как раз задача - верхнеуровнево ознакомиться с разными технологиями, и у вас на канале почти все что мне нужно есть. Причем в доступной форме и с ссылками на референтные материалы. Спасибо за вашу работу!

    • @ListenIT_channel
      @ListenIT_channel  9 місяців тому

      Круто, рад! Напишите, если какую-то тему ещё хочется послушать, чего нет на канале

    • @AlexDanilovFapsiSu
      @AlexDanilovFapsiSu 6 місяців тому

      Качество? Разбор запроса к таблице (3-я минута). where color=543, автор читает 542; ... 2. найти колонку с именем type и её значение, когда по этому запросу нужно найти колонку с именем color.
      На этом просмотр видео закончил.
      Качество?

    • @AlexDanilovFapsiSu
      @AlexDanilovFapsiSu 6 місяців тому

      @@da_volkov причём тут, что видео "обзорное"? Человек взялся публично рассказать о неких вещах, и стал сыпаться на ошибках с самого начала. И право предъявлять за ошибки возникает как раз по факту публичности.
      И хамить вот не надо.

    • @AlexDanilovFapsiSu
      @AlexDanilovFapsiSu 6 місяців тому

      @@da_volkov от тебя же корректностью так и прёт.

    • @azamatkurmangaliyev6010
      @azamatkurmangaliyev6010 28 днів тому

      @@AlexDanilovFapsiSu 543, 542 мне кажется если бы я комент не прочёл, я бы даже не обратил внимание. =)

  • @doomox6001
    @doomox6001 Рік тому +34

    Хорошая разработка, заточенная под решение конкретных задач. В принципе так и должен создаваться софт. А когда пытаешься получить все и сразу, то обычно ничего не выходит. Считаю что разработчики яндекса молодцы.

  • @KozhinDev
    @KozhinDev 9 місяців тому +14

    Только сейчас узнали, что нашу статью использовали для видео. Спасибо, что упомянули нас) Отличное видео, лайк!

    • @ListenIT_channel
      @ListenIT_channel  9 місяців тому +1

      Спасибо вам за отличный сурс! ♥️

  • @SomeGuy-q1d
    @SomeGuy-q1d 7 місяців тому +1

    Спасибо! Это лучший обзор что я видел про clickhouse!

  • @Dimedrolity
    @Dimedrolity 8 місяців тому +1

    Качественный материал, полезно для меня как для разработчика грейда Middle 👍

  • @rudolfsikorsky7900
    @rudolfsikorsky7900 4 місяці тому +1

    Спасибо, полезно! Хотелось бы такое же сжатое изложение по Apache Cassandra :)

  • @kyazymkyazym4728
    @kyazymkyazym4728 Місяць тому

    Видео супер, если бы ты сделал аналогично про Кафка коннект (дебезиум допустим), было бы замечательное продолжение темы с кайфкой) про CDC и Реал-тайм обработка данных

  • @mikurrey416
    @mikurrey416 8 місяців тому

    Большое спасибо, очень ценно для вхождения в тему и очень легко для понимания

  • @nav6526
    @nav6526 Рік тому +6

    В недостатки можно еще добавить проблемв с join-ами таблиц. Если данных много и они не помещаются в памяти то запрос упадет с ошибкой. Мы решили эту проблему с помощью разделения одрого запроса на N запросов, каждый из которых обрабатывает часть данных. Например есть таблица клиентов и таблица их заказов. В каждой из таблиц есть номер телефона клиента и нужно сделать join по номеру телефона. Если попытаться соединить сразу весь набор данных то запрос упадет из-за недостатка памяти. Но можно сначала сдрлать join для телефонов попадающих под условие something_hash(phone_number)%6 = 0, затем 1,...5. После чего объединить данные.
    А еще лучше явно указывать извлекаемые поля и не использовать звездочку в select. Оитимизатор запроса в clickhouse гораздо более простой чем в oracle, postgresql, поэтому разработчик сам должен состаалять эффективные запросы.

    • @ListenIT_channel
      @ListenIT_channel  Рік тому

      Круто, спасибо, интересный опыт!

  • @Артем-х7п6с
    @Артем-х7п6с Рік тому +5

    Очень классное видео, спасибо! Очень не хватает уроков кликхауз для чайников, в Ютубе их почти нет)

  • @wsxpocxeafx
    @wsxpocxeafx 2 місяці тому

    3:38 тот факт, что столбцы отсортированы открывает возможность бинарного поиска по столбцу, а он работает очень быстро. Раз значения отсортированы, значит добавление в таблицу строки может быть медленным, если только данные физически на диске тоже хранятся в отсортированом виде.

  • @Denisko123
    @Denisko123 Рік тому +1

    Использую на работе. Действительно большие объемы обрабатывает просто с космической скоростью. Типа статы и фильтров на ней. А вот с единичными записями, обновлением и удалением (через мутации) тут все тяжко. Приходиться манипулировать

  • @lolpwn6528
    @lolpwn6528 7 місяців тому +2

    Спасибо, отличный материал
    подписываюсь

  • @artyomkhrenn
    @artyomkhrenn Рік тому +2

    Спасибо, отличная подача видео, быстро познакомился с кликхаусом

  • @user-uq4ix5ie3q
    @user-uq4ix5ie3q Рік тому +1

    Благодарю! Я врубился в отличия!

  • @SiarheiAkhramenia
    @SiarheiAkhramenia 4 місяці тому

    Мэтод :)
    Прэкрасный матэриал! (без сарказма, но про мэтод это вы конечно прикольно)

  • @rootgorfal9811
    @rootgorfal9811 Рік тому +3

    2:47 в запросе поиск по столбцу color в пояснении type

  • @sovrinfo
    @sovrinfo Рік тому +2

    Спасибо за видео. Коммент в поддержку!

  • @v4Vr983tlVMB
    @v4Vr983tlVMB 5 днів тому

    Разве строковые базы не используют те же самые алгоритмы при индексации? PostgreSQL в частности

  • @andreypopov5018
    @andreypopov5018 Рік тому +1

    Найс! Сил вам и здоровья! Выжимка отличная

  • @Alexander-ws6wl
    @Alexander-ws6wl 10 місяців тому +2

    А можно для непрофильных специалистов объяснить, как столбцовая СУБД выдаёт в результате строку, если все столбцы хранятся отдельно? Что связывает элементы разных столбцов?

    • @heheheyhey5234
      @heheheyhey5234 8 місяців тому +1

      ключ есть у каждой ячейки .типа НомерСтроки

  • @kironpapon
    @kironpapon Рік тому +9

    Привет
    Там кажется, на 2:30 ошибка, когда ты показываешь как происходит запрос к БД. Нужно колонкой ты указываешь строку, в которой значение color = 5235, но в запросе попросил color = 543
    И на 3:30 ты говоришь "С цветом 542", а ищем мы цвет 543
    Сорри, если душно....
    Видос пушка, спасибо большое

    • @ListenIT_channel
      @ListenIT_channel  Рік тому +3

      Привет! Да не, не душно, там автор статьи, видимо, напутал, а я не сразу заметил ошибки. На суть сильно не влияет, поэтому решил оставить. Буду внимательнее, спасибо!

    • @kironpapon
      @kironpapon Рік тому

      @@ListenIT_channel да, сто проц не влияет, все супер понятно и очень круто изложен материал, еще раз спасибо!

    • @skarfex
      @skarfex Рік тому +2

      Если уж душнить, то пополной)
      В пункте 2 мы ищем не колонку с названием type, а колонку color и значение 543

    • @andreyprokhorov3371
      @andreyprokhorov3371 5 місяців тому

      2:33 почему по type пишите? Если color

  • @ArchDevWorkshop
    @ArchDevWorkshop Рік тому +2

    Круто, спасибо! Очень интересное видео

  • @dasydasy9268
    @dasydasy9268 Рік тому +2

    Отличное видео!

  • @apristen
    @apristen Рік тому +2

    спасибо! отлично рассказано!

  • @LeonidYakovlev85
    @LeonidYakovlev85 Рік тому +3

    Большое спасибо за выпуск, было очень интересно, полезно и информативно 👍

  • @nikolaybelikov1498
    @nikolaybelikov1498 3 дні тому

    Стиль прикольный выбрал)

  • @the_Timmy_93
    @the_Timmy_93 9 місяців тому

    Палатка первой помощи на первой секунде =)

  • @letsdosmth7666
    @letsdosmth7666 Рік тому +1

    сделайте пожалуйста ролик про WSDL !!!

  • @linust5892
    @linust5892 Рік тому

    Опа KozhinDev)) Красноярским привет

  • @Василий-о1ф2ь
    @Василий-о1ф2ь Рік тому +1

    Спасибо!
    Интересно, полезно и понятно)

  • @kuzmaprut
    @kuzmaprut 9 місяців тому +1

    в clickhouse есть primary key

  • @Чонгукчкук
    @Чонгукчкук Рік тому

    Сделай видео про руководство по стилю в SQL

  • @lsandreyls
    @lsandreyls Рік тому

    Ну так себе статься, про класторизированные индексы понятно , но вот самое ведь интересно не как факт указать когда не нужно использовать не класторизированные индексы, а почему .

  • @non5309
    @non5309 Рік тому

    Хорошие ролики, спасибо!

  • @IgorZimaev
    @IgorZimaev Рік тому +1

    «Пропустить колонки, которые не нужны для анализа - невозможно»
    Даже если повесить на колонку индекс? Как же он тогда ускоряет поиск?)

    • @vladislavstepanov7591
      @vladislavstepanov7591 Рік тому

      В любом случае это будет не так быстро. Есть Index Scan Only, который будет читать данные только из индекса.
      Но как только ты добавишь в SELECT поле не из индекса или из другого индекса, операция сразу замедлится в несколько раз, потому что это будет уже Index Scan, а значит БД будет подглядывать в heap и забирать данные из оригинальной таблицы
      А в колоночной бд такого нет потому что она просто может посчитать byte offset для соседней колонки и сразу считать данные, без поиска

    • @nav6526
      @nav6526 Рік тому +2

      В строковых бд обычный индекс позволяет получить место хранения строки, т.е. является указателем. Перейдя по указателю получанм достап к строке, но полученная строка состоит из N полей (или по другому - колонок), и чтобы получить доступ к какому-то полю нужно прочитать все поля перед ним. В кликхаусе эти поля таблицы хранятся в отдельных отсортированных структурах, поэтому поиск по колонке очень быстрый.
      В строковой бд если запрос должен выполняться по всей таблице или планировщик запроса считает что запрос не получит выгоды от индекса то будет фулскан всей таблицы и на больших данных это очень медленно.

  • @sighupcmd
    @sighupcmd Рік тому

    Буффер вставок придется самому имплементить? На стороне КХ нет такой фичи?

    • @seriych
      @seriych Рік тому

      Есть таблицы с движком buffer, есть асинхронные вставки. В каких-то случаях этого может хватить. Но в целом желательно вставлять пачками, то есть да, самому имплементить.

    • @vladislavstepanov7591
      @vladislavstepanov7591 Рік тому

      Есть адаптеры из коробки на уровне Clickhouse которые позволяют подключить ее напрямую к RabbitMQ/Kafka, а CH сам оттуда будет забирать на вставку. Но не уверен насколько это работает, не пробовал

  • @андрейшаульский-в5к

    Интересно

  • @АлексейКузьмичёв-ц7о
    @АлексейКузьмичёв-ц7о 8 місяців тому

    Строка, только повернутая на 90 градусов)

  • @reveuzze777
    @reveuzze777 Рік тому +1

    listen TO IT💡

  • @nauryzzz
    @nauryzzz Рік тому +1

    Ну по сути, обычная таблица, где каждый столбец представляет собой некластеризованный индекс.

  • @RWU13
    @RWU13 Рік тому +1

    Сделайте пожалуйста про касандру

  • @oyaebunterkrah_
    @oyaebunterkrah_ 5 місяців тому

    ua-cam.com/video/2b4heaO3U8k/v-deo.html в колонке style правильные номера записей?

  • @wce-tube
    @wce-tube 11 місяців тому +1

    542 vs 543
    Fight!

  • @tihon4979
    @tihon4979 5 місяців тому +1

    Как же много оговорок, это ужас какой-то. На экране одно, вслух произносится совсем другое...

  • @andriibodashevskyi
    @andriibodashevskyi Рік тому +1

    На минусах сразу понятно что это создавали россиянские «гении»

    • @ListenIT_channel
      @ListenIT_channel  Рік тому +13

      Колоночные базы как технологию придумали ещё в 1969, это не новинка. А что именно смутило в минусах?

    • @ArchDevWorkshop
      @ArchDevWorkshop Рік тому +3

      Вполне годная база, главное правильно использовать. А что вы придумали и реализовали?

    • @zorro3481
      @zorro3481 Рік тому

      Хохол детектед

    • @bunta8789
      @bunta8789 2 місяці тому

      Хохлятские гении в свою очередь что сделали? Пукнули в ладошку и занюхнули

  • @vectrasale
    @vectrasale Рік тому +2

    Отличное видео!