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

Доброй ночи, вот здесь https://github.com/ClickHouse/ClickHouse/issues/14764 пишут "Compact parts are slightly

slower for SELECT but with the 10 MB threshould you will have only a small portion of data in compact parts and the difference will be neglible. At the same time, compact parts are much faster for INSERT and as INSERTs generate small parts, they will benefit from compact format."
Можно ли из этого сделать вывод, что нужно стараться вставлять такими батчами, чтобы создавались парты типа compact? Я, честно говоря, предполагал, что для максимизации скорости вставка должна идти максимально возможными батчами. Это заблуждение?

7 ответов

18 просмотров

Скорее компактные парты это оптимизация для тех, кто не может вставлять большими батчами

тут надо отметить, мы например используем вообще полностью только компактные парты для таблиц с 1000-ми колонок на больших схемах (иначе КХ просто не стартанет). особого замедления на селектах не замечено...

Насколько я знаю, вставки только до ~1 млн строк атомарны, так что прямо совсем огромные вставки делать тоже нет смысла. ИМХО оптимально вставлять такими батчами, чтобы не больше ~1 инсерта в секунду делать на весь сервер, т.е. если например есть 30 таблиц, то в каждую вставлять не чаще раза в 30 секунд, ну или пока не накопите ~несколько сотен тысяч строк.

Yuran
Насколько я знаю, вставки только до ~1 млн строк а...

все несколько сложнее, (до ~1 млн строк атомарны) -- если соблюдается несколько условий, тут в чатике есть люди которые вынуждены вставлять по 20млн.(тоже атомарно), и у них триллионы узких строк в таблице.

Denny [Altinity]
круто и сколько строк в таблицах?

не особо, любой запрос без partitionkey 'умирает', это форсится =) а в многострочной где то по 312 млн в день, где то 9 млрд в месяц набежит... просто их много же... поэтому то что пару запросов чуток медленно - это не страшно

Denny [Altinity]
круто и сколько строк в таблицах?

причем сейчас заметил ещё парты что-то без пинка не мерджатся, по 15 активных в партишне... придется ещё и принудительный optimize делать

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

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

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