184 похожих чатов

Коллеги. подскажите подход - есть несколько сервисов которые могут запустить

миграцию структуры/данных в КХ одновременно, какие средства на уровне КХ можно использовать чтобы залочить на время миграций выполнение? в pg есть для этого pg_advisory_lock...

3 ответов

5 просмотров

никаких

Думаю, можно что-то изобразить на основе Executable UDF https://clickhouse.com/docs/en/sql-reference/functions/#executable-user-defined-functions В каких-то ситуациях это даже может иметь смысл, но назвать это "средством на уровне КХ" сложно.

Не очень понял, что лочить. В общем случае Клик - это кластер данных с кластером Zookeeper. Вот этот кипер как раз создан для разруливания многопоточной работы. Можно с ним напрямую работать, можно через прослойки Клика (есть интерфейсы типа таблицы system.zookeeper), можно через сам Клик задействовать механизмы кипера. Грубо говоря, создание replicated-таблицы - это уже advisory lock. (Причём без приколов Постгреса по умолчанию не лочить повторные запросы на блокировку из того же коннекта, где делалась первая блокировка.) Только не будет самой приятной фичи блокировок через базу: она не освободится автоматом при отключении блокирующего клиента.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта