Яка різниця між таблицею та матеріалізованим поданням у PostgreSQL?

представлення бази даних — це віртуальні таблиці, що представляють дані з однієї або кількох таблиць, що забезпечує доступ до даних у реальному часі. З іншого боку, матеріалізовані представлення зберігають дані фізично та пропонують переваги продуктивності за рахунок кешування, особливо коли дані не змінюються часто.

Матеріалізовані представлення працюють швидше, ніж таблиці, через їх «кеш» (тобто результати запиту для перегляду); крім того, якщо дані змінилися, вони можуть використовувати свій «кеш» для даних, які не змінилися, і використовувати базову таблицю для будь-яких даних, які змінилися.

Матеріалізовані представлення особливо корисні, коли у вас є складні запити, які не змінюються часто, але потребують багато часу для виконання. Вони ідеальні для оптимізація запитів, сховище даних і вдосконалення звітів на інформаційній панелі шляхом кешування даних і зменшення навантаження на вашу основну базу даних.

У більшості випадків ключі фактів не є нульовими, утворюють унікальний складений ключ таблиці фактів і об’єднуються лише з одним рядком таблиці вимірювань. Матеріалізоване представлення — це попередньо обчислена таблиця, що містить агреговані та/або об’єднані дані з таблиць фактів і, можливо, таблиць розмірів.

Матеріалізовані погляди є не дуже хороший варіант, якщо ви хочете, щоб дані були в реальному часі. Але це швидше, ніж звичайні перегляди, оскільки об’єднання не виконується в реальному часі, але дані вже об’єднані та доступні на диску.

представлення бази даних — це віртуальні таблиці, що представляють дані з однієї або кількох таблиць, що забезпечує доступ до даних у реальному часі. З іншого боку, матеріалізовані представлення зберігають дані фізично та пропонують переваги продуктивності за рахунок кешування, особливо коли дані не змінюються часто.