Это лишает смысла вываливать ВСЮ базу в один лист - ее физически будет невозможно переварить.
Пусть база хранится "в недрах".
Вики решила проблему так, но мне не нравится - громоздко.
Проще дать два окошка для интервала, например, 1741 - 1814
Автоматом выскочит число событий, - чтобы человек понимал, с чем имеет дело.
Если сайт будет виснуть, следует разрешить делать ЛЮБУЮ выборку, но если вес избыточен, пусть заказчик получит свою выборку файлом на свой комп.
Отдавать следует ВСЁ, что человек закажет. Даже всю базу целиком, например, в файле Эксель.
Просто уже через месяц скачавший узнает, что база пополнилась еще тысячью событий, и включится синдром нумизмата:
когда монеты за какой-то год нет, это - трагедия. Такова наша психология.
И сайт будет вечен.
Ключевой страницей тогда становится страница фильтров с категориями и подкатегориями
Например:
изобретения, металлургия
Сев.Америка, Канада, Квебек
1846-1912
с 18 апреля по 14 мая
и так далее... штук 20 категорий, штук 400 подкатегорий.
Если данных по выборке - в пределах разумного, надо показывать выборку на экране.
Если число чрезмерно велико, предлагать сохранить файлом, но если все равно просят, показывать, как просят.
Да, будет виснуть... наверное.
Здесь же должна быть стандартная стат. обработка плюс графики, иллюстрирующие динамику событий.
Вариантов стат. выборок наберется, думаю, с десяток. Столько же типов графиков.
Итак, три кита:
1. Фильтры
2. Статистика
3. Графики
Скрытая в недрах база с возможностью просмотра массивов в разумных пределах и скачивания - в неразумных.
Должна быть возможность сравнивать статистику разных выборок.
Похоже, это всё. Остальное - вторично.