Что такое materialized view?

Middle
524 просмотров
AFK Offer AI

Materialized view — это view, который хранит результат запроса физически на диске. Один раз посчитал — и читаешь моментально, пока данные не устарели. Обновляется по команде REFRESH MATERIALIZED VIEW, можно делать это по расписанию или по триггеру. Поддерживает индексы, что делает чтение ещё быстрее. С опцией CONCURRENTLY обновление не блокирует чтение, но требует уникального индекса. Идеален для дашбордов, аналитики и отчётов — данные, которые обновляются раз в час, а читаются тысячи раз. Не подходит, если нужна актуальность в реальном времени.

Следующий вопрос

Как работать с NULL в Go?