Пишу агрегатор новостей.
Есть бд. Там - таблица со списком источников и для каждого источника таблица с новостями.
Сейчас на сайт выводятся n новостей из каждого источника. (n выбирает пользователь через input на странице).
Нужно чтобы выводилось то же самое, но с фильтром: Страна-Регион-Тематика
Эти три параметра указаны в таблице со списком источников, для каждого источника.
Полагаю, что нужно выгружать список параметров (не закинуть все страны и города, а сделать выборку из имеющихся в базе). Затем эти списки подгрузить на страницу в input list.
Вот только как это сделать? Написать скрипт для выгрузки каждого параметра в свой json и оттуда подтягивать? Или каждый раз вытягивать списки прямо из базы?
Каждый раз вытягивать из базы
1. По умолчанию выгружаем все страны
2. Далее когда выбрали страну запрашиваем регионы в стране и показываем их
Не стоит базу жалеть, она и нужна для того чтобы работать. Если выборки очень интенсивные и частые, тогда прикручиваем кэширование, которым как-раз и может являться экспорт данных в json файлы