Есть бд с 3 таблицами,
1) videos - таблица с основной инфой по видео id | author_id | video_link | created_at
2) authors - никнеймы авторов id | nickname
3) events - события которые происходят с видео(загружено, забанено и тд) id | video_id | type | created_at
Нужно реализовать поиск видео с возможностью поиска по автору, по датам банов, по типам событий(загружено или забанено)
Думаю выбрать архитектуру parent -> child, чтобы при возможном изменении никнейма автора - мы могли осуществлять поиск, но хотел бы узнать возможно ли все же реализовать как-то по-другому (к примеру индекс с кучей полей и группировкой)?
Василий Банников, я архитектуру примерную привел, понятное дело что она сложнее, и данных очень много, на небольшом пуле строк - текущая реализация работает нормально
reddyk1, может просто индексы не очень? А если денормализовать? В принципе хз, какого размера должна быть база, чтобы подобный запрос на постгресе тормозил - у тебя либо много терабайт данных, либо очень слабое железо, либо нет индексов.