Стандартная задача для бухгалтерских систем:
имеется таблица содержащая бухгалтерские проводки. Нужно как можно быстрее считать остаток на определенную дату. Дополнительное условие: любые проводки могут отредактированы с течением времени.
В данный момент это реализовано на MySQL 4 простой выборкой по всей таблице (суммирование значения поля). В таблице пока немного записей, однако уже сейчас появляются проблемы с большой длительностью запроса. В дальнейшем таблица ещё увеличится раз в 10.
Какие способы решения задачи существуют применительно к различным СУБД? У меня пока только один вариант — сделать доп. таблицу с остатками на определ. даты (на неделю или месяц) и задать триггеры
на редактирование таблицы проводок, чтобы они изменяли соответствующие остатки в доп. таблице. Нет ли более простых способов?