Добавить комментарий

Изображение пользователя st.

Ловлю на слове

Вот простой пример. Есть OLTP-база, в ней таблица хоз.операций с необходимой детализацией (дата, товар, клиент, количество, стоимость). Для простоты рассматриваем только продажи. Таблица оперативная, записи добавляются примерно 80 тысяч/день. Аналитическая обработка (бюджетирование) требует статистики за последние 5 лет. В типовом аналитическом запросе многократно используются агрегации по разным уровням (в основном по периоду) типа SELECT SUM(), SELECT COUNT() и т.д. Агрегация на таблице с 200 млн. записей выполняется порядка 5-10 секунд (сервер достаточно мощный). Каждая операция, например, создание гипотезы на будущий период содержит несколько аналитических запросов в каждом из которых используется несколько агрегаций. То есть время выполнения исчисляется минутами.

Ваше решение?