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

Добрый вечер, коллеги. А какой best practice объединить в одну

(таблицу или view) несколько одинаковых таблиц на разных тачках, когда в них лежат разные временные периоды, например разные месяца, и по ним и будут запросы, с указанием начала и конца, которые включают в себя от одной до нескольких физических таблиц?

1) вариант с шардами - слишком сложно, но наверное будет работать, только надо написать правильную формулу шард id от времени (если я правильно понимаю в лоб)

2) create view t as select from t1 where ts between (a, b) UNION ALL select from t2 where ts between (c, d) union all .... - встречал такое в практике (не кликхауза), притом оптимизатор запроса затем правильно всё делал.

3) что-то еще?

5 ответов

15 просмотров

попробуйте distributed table

Вот непонятно что вам не хватает в Distributed и зачем вам формула для шардов. Distributed тупо отправляет запрос на все сервера и мерджит результаты. Нет данных с сервера по этому интервалу - ничего и не придет.

Zorro-Zorroff Автор вопроса
Boris
Вот непонятно что вам не хватает в Distributed и з...

Лишнее время, лишние запросы. Но, конечно, вероятно, я так и сделаю.

Zorro Zorroff
Лишнее время, лишние запросы. Но, конечно, вероятн...

У distributed таблиц в шардинг expression может быть сложный expression и даже обращение к словарю, и есть настройки, посылать запрос в шард в зависимости от условия или нет. Но вам скорее всего этот гемор не нужен. Посылайте во все шарды и прунинг вернёт моментально 0 строк. Прунинг партций в памяти работает, ему не нужно на диск ходить

Zorro-Zorroff Автор вопроса

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

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

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