которой(только чтение) в зависимости от значения Date запросы ходили в одну из двух таблиц? Или я хочу странного и не хер логику приложения пытаться впихнуть в бд? Кейс - по возможности без модификации приложения подсовывать ему таблицы с разными периодами агрегации данных и партиционирования.
В одной из таблиц будет будет ваша дата или в обоих может быть?
Таблица будет полностью одинаковая. Таймсириес: Path, Date, Value, Time, Timestamp. Просто данные в одной будут младше, а в другой старше месяца
Так вы по какой-то дате будете ходить в одну или другую таблицу? Есть ли случай, когда дата есть и в 1 и во 2 таблице?
Да, младше месяца в хот сет с сырыми данными, старше - в таблицу с аггрегированными данными
Мы это решаем через union all двухзапросов
Хм. Надо подумать. То есть, если запрос прилетает, а такой даты нет, то есть шанс получить быстро пустой ответ вместо какого-нибудь условно фуллскана?
Можно через union двух таблиц сделать или через distributed таблицу, если на разных серваках лежит.
Буду копать в сторону union. Супер)
Мы используем graphite-clickhouse, там модно читать из разных таблиц, в зависимости от давности данных в запросе, но запрос - как к графиту
Обсуждают сегодня