Не совсем понятно, как будет работать схлопывание строк в ReplacingMT при пересчетах за старые периоды.
Изначально было в ORDER BY 5 столбцов. Прошел пересчет позиции, в таблицу ушла запись с 5 "старыми" значениями из ORDER BY, и новых 3-5 полей. Все хорошо, старая запись пересчиталась.
Помимо регулярного расчёта за прошлый период (например, за вчерашний день), мы хотим иметь возможность периодически пересчитывать данные за более старые периоды. Это может понадобиться, если изменилась логика расчета какой-то метрики, или если были найдены и исправлены ошибки в исходных данных
А где гарантия, что вы отправляете ровно те же значения в эти 5 полей, что есть в таблице? Ведь вполне вероятна ситуация, что из-за изменения логики расчета метрики в одном из полей из ORDER BY вместо условного "Moscow" должно быть записано "Moscow City", и тогда новая вставленная строка не удалит старую запись, а породит новую.
Теперь вы добавляете еще 2 поля в ORDER BY. Старый алгоритм пересчета уже не будет работать, т.к. не учитывает новые поля и будет писать в эти 2 поля значения по умолчанию для колонок.
Или же вы при каждом добавлении поля в ORDER BY модифицируете все алгоритмы пересчета?
Не совсем понятно, как будет работать схлопывание строк в ReplacingMT при пересчетах за старые периоды.
Изначально было в ORDER BY 5 столбцов. Прошел пересчет позиции, в таблицу ушла запись с 5 "старыми" значениями из ORDER BY, и новых 3-5 полей. Все хорошо, старая запись пересчиталась.
А где гарантия, что вы отправляете ровно те же значения в эти 5 полей, что есть в таблице? Ведь вполне вероятна ситуация, что из-за изменения логики расчета метрики в одном из полей из ORDER BY вместо условного "Moscow" должно быть записано "Moscow City", и тогда новая вставленная строка не удалит старую запись, а породит новую.
Теперь вы добавляете еще 2 поля в ORDER BY. Старый алгоритм пересчета уже не будет работать, т.к. не учитывает новые поля и будет писать в эти 2 поля значения по умолчанию для колонок.
Или же вы при каждом добавлении поля в ORDER BY модифицируете все алгоритмы пересчета?
Спб, Ростелеком - предложенный вариант не подошел, но заработало с -7 -e1 -q