В больших таблицах базы данных (~ 50 миллионов строк) возникает ситуация, когда пользователям необходимо просматривать записи, проиндексированные по дате.
Но пользователи, просматривающие данные, не обязательно знают, где на временной шкале происходят данные и где имеются пробелы. В прошлых проектах я квантовал записи в 24-часовые «сегменты» и использовал их для создания временной шкалы гистограммы, где высота столбца указывает количество записей за этот период. Это позволило пользователям сосредоточиться на тех областях, где данные действительно существуют.
Недостатком этого решения является то, что количество записей должно постоянно обновляться и поддерживаться (если данные могут быть вставлены / удалены из любой точки на временной шкале).
Есть ли более элегантное решение для получения этих совокупных количеств записей? Например, посмотрев на индекс даты и увидев, сколько значений там связано с этим индексом?