Материализованные view и делаются чтобы не пересчитывать при каждом запросе =)
Собственно, от этого уходим. Сейчас там считает отдельная функция в базе и это очень больно. А сейчас материлка обновляется раз в 10 минут
Я знаю, я как раз потому и спрашиваю потому что мне кажется что кэшировать в памяти то, что и так кэшируется на стороне базы звучит не очень
Тогда простой селект к материалке должен быть мгновенным де факто, нужно ещё быстрее?
А spatial index используются, если это координаты на карте? Что там за функция, N ближайших, расстояния или что?
Да ничего такого - просто отдаются текущие координаты из базы
Окееей... А что тогда понимается под оптимизировать? =)
Просто не хочется еще упираться в то, что пока происходит обновление материалки, пользователь смотрел на эту крутилку пол минуты
Тогда кэш, можешь на бэке, можешь заюзать redis
Обсуждают сегодня