Данные в postgres счетчики в redis, как фильтровать?
Приветствую.
Не дает уснуть вопрос, как концептуально решается данный кейс.
Ситуация вполне типична, данные(например список фильмов) храним в реляционной базе(например postgresql), а статистику/счетчики в redis(или memcache), как быть если я хочу выбрать самые просматриваемые фильмы(количество просмотров лежит в redis) название которых начинается на "убить" (названия хранятся в postgresql).
Как решаются подобные кейсы?
Добавлением прослойки типа sphinx/elasticsearch или как-то еще?
храните счетчики в реляционной бд в чем проблема то ?
если у вас меньше 10 млн юзеров в день даже один инстанс бд потянет такую нагрузку, зачем городидь в данном случае редис не очень понятно, можно просто агрегировать лайки и просмотры и позже их ложить в базу, чтобы реже вставлять.