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

Спасибо. 1) Стало быть, частичная вставка блока невозможна Полагаю, возможен случай, что

вставка удалась, но информация об этом не дошла до вставляющего процесса...

2) В этом случае всё ещё можно полагаться на идемпотентность? (Точнее, именно в этом случае и нужно, для того она и есть?)

3) А если при повторной попытке в таком случае запись пойдет в другую реплику?

2 ответов

7 просмотров

насколько я в курсе, повторно блок не вставится https://clickhouse.yandex/docs/en/operations/table_engines/replication/ https://clickhouse.yandex/docs/en/operations/settings/settings/#settings-max_insert_block_size https://clickhouse.yandex/docs/en/operations/settings/settings/#settings-insert_quorum

нужно делать все очень аккуратно. >1) Стало быть, частичная вставка блока невозможна НО возможна частичная вставка инсерта. Инсерт может разбиться на несколько блоков, это зависит от ключа партиционирования, т.е. инсерт должен покрывать только одну партицию. Плюс зависит от max_insert_block_size. атомарность insert ... select зависит от max_block_size и от того откуда select (от движка таблицы). У MV нет атомарности, вставка может пройти в таблицу и не пройти в MV. >2) В этом случае всё ещё можно полагаться на идемпотентность? только для replicated таблиц, для последних 100 инсертов и только если блок абсолютно идентичен, теже строки в том же порядке. >3) А если при повторной попытке в таком случае запись пойдет в другую реплику? если для insert используются distributed то нужен ключ шардирования, чтобы блок попал в тот же самый шард что и предыдущая попытка

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта