У нас есть большая таблица данных с примерно 30 000 0000 строк и каждый день растет со скоростью 100 000 строк в день, и это число будет увеличиваться с течением времени.Статистика на большой таблице представлена в Интернете
Сегодня мы генерируем различные отчеты непосредственно из базы данных (MS-SQL 2012) и делаем много расчетов.
Проблема в том, что для этого требуется время. У нас есть индексы и так далее, но люди сегодня хотят невероятно быстрых отчетов.
Мы также хотим иметь возможность изменять временные периоды, различные способы просмотра данных и т. Д.
Нам нужно только посмотреть данные, которые являются одним днем, поэтому мы можем взять все данные со вчерашнего дня и что-то сделать с ним, чтобы ускорить запросы и отчеты.
Итак, у любого из вас есть хорошие идеи по решению, которое будет быстро и по-прежнему в сети не в excel или BI-инструменте.
Сегодня все отчеты в asp.net C# WebForms с querys против MS SQL 2012 таблицы ..
** Никогда ** не сообщайте о реальных данных. Создайте отдельную базу данных отчетов или еще лучше хранилище данных и куб OLAP, в котором вы будете хранить данные отчетности. Записи 30M - это относительно * маленький * объем данных при разговоре об отчетности –
Если у вас есть несколько человек, которые звонят одному и тому же отчету по тем же данным, вы можете кэшировать его. – Todoy
Если вы не хотите использовать решение BI, посмотрите на разбиение таблицы таким образом, если вы смотрите только на данные о днях и правильно разделяете таблицу, запрос может потенциально оценивать только один день ценность строк. – steoleary