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

Подскажите, а есть ли способ атомарно переносить данные из таблиц

с разным партиционированием? Храним данные с дневным партиционированием, так как данные постоянно меняются за последнюю неделю и мы через replace partittion обновляем данные. Планируем добавить таблицу с месячным партиционированием и объединить через Merge таблицу, для того чтобы уменьшить число партов.

Пока в голову приходит только такой вариант, будет небольшой промежуток времени без данных за месяц, может можно оптимальнее?

INSERT INTO monthly_tmp
DROP PARTITIONS daily 01..31
REPLACE PARTITION monthly FROM monthly_tmp

13 ответов

34 просмотра

Атомарно нельзя, но тикетов есть куча на разное гибридное партиционирование

Konstantin Ilchenko- Автор вопроса
【D】【J】
Атомарно нельзя, но тикетов есть куча на разное ги...

но их не будут делать, я спрашивал в issue Roadmap 2022

Konstantin Ilchenko
но их не будут делать, я спрашивал в issue Roadmap...

Обязательно бахнем, весь мир в труху, но потом )

Konstantin Ilchenko- Автор вопроса
【D】【J】
Обязательно бахнем, весь мир в труху, но потом )

ждёмс пока) может что-то интересное в облаке выкатят)

Атомарнее лучше так: Insert into monthlytmp Detach partition from monthlytmp Drop partition 01 Attach to monthly При одинаковых схемах monthly / monthlytmp должно быть ок, и переливать можно каждый день

Konstantin Ilchenko- Автор вопроса
【D】【J】
Атомарнее лучше так: Insert into monthlytmp Detach...

monthlytmp c дневным партиционированием имеется ввиду? нормально будет аттачить к месячной таблице?

Konstantin Ilchenko
monthlytmp c дневным партиционированием имеется вв...

Нет. Monthlytmp месячный. Туда вставка из дневной идет.

Konstantin Ilchenko- Автор вопроса
Konstantin Ilchenko
а чем тогда detach/attach лучше чем replace?

Имеет смысл только если данных много ессно

Konstantin Ilchenko- Автор вопроса
【D】【J】
Имеет смысл только если данных много ессно

партицию размером 133.98 GiB за 0.5 сек replace делает

Konstantin Ilchenko
партицию размером 133.98 GiB за 0.5 сек replace де...

если на разных дисках - то нет. тут больше вопрос хотите ли вы переливать по дням или вас устраивает капитальный перелив раз в месяц. если второе, сколько времени вам ок на это выделить (сам replace то быстр, но insert-select нет). итд, итп.

Konstantin Ilchenko- Автор вопроса
【D】【J】
если на разных дисках - то нет. тут больше вопрос...

Ну это понятно, но в теории 1 раз жирный инсерт сделать ночью и 1 жирный мерж потратит меньше цпу чем 30 мержей

Konstantin Ilchenko
Ну это понятно, но в теории 1 раз жирный инсерт сд...

не будет одного жирного мерджа, будут много на каждый Н-ый инсерт

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

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

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