к идее использования indexed view как механизма предварительной агрегации данных.
Конкретнее - есть таблица с движениями в + и в - и я в моем запросе получаю остаток по этой таблице в разрезе одних суток и других группировок, т.е. каждый раз рассчитываю это.
Хочу сделать indexed view с уже рассчитанными агрегациями, но смущает то, что данные в таблице таки изменяются (порядок цифр - под сотню тысяч изменений в сутки) и насколько наличие view скажется на производительности. Или может быть есть более адекватное решение предрасчета агрегации?
Обычно просто делают табличку и там обновляют значение. Главное Лок на строчку агрегации не забывать вешать.
Осторожно с таблицей агрегации, можно блокировки словить.
Если юзать хинты на Лок строки вначале транзакции, то не выйдет
Да делай обычную таблицу.. Точнее, набор. Периоды, входящие остатки, движение средств в периоде, их сумма жалеет текущие остатки. Период закрывается - всё, остатки менять нельзя. Формируются входящие остатки на след. Период
Обсуждают сегодня