У меня может быть от 10 до 20 миллионов подробных записей, поступающих в день (статистические данные и данные о производительности), которые необходимо прочитать и объединить в 24-часовые и 1 ежедневные сводные записи.
Процесс вычисляет средние значения по нескольким полям, получает максимальные и минимальные значения других, без каких-либо значительных затрат ресурсов процессора.
Лучше ли:
A) суммировать подробные записи в сводные записи, когда записи поступают, слегка задерживая вставку каждой подробной записи? Я предполагаю, что в сводных таблицах будет много блокировок (выберите для обновлений и т. Д.), Поскольку существует несколько разных систем, импортирующих данные.
B) дождаться окончания часа, а затем выбрать все данные за предыдущие часы и создать сводные записи? Пользователи будут задерживаться для просмотра статистики, однако подробные записи будут доступны в течение времени.
Возможно, есть альтернативные методы для этого?