Материализованное представление: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
Спасено источников — 2, отмечено мёртвыми — 0. Сообщить об ошибке. См. FAQ.) #IABot (v2.0.8.8
 
(не показано 5 промежуточных версий 5 участников)
Строка 1: Строка 1:
'''Материализо́ванное представле́ние''' — физический объект базы данных, содержащий результат выполнения запроса.
'''Материализо́ванное представле́ние''' — физический объект [[база данных|базы данных]], содержащий результат выполнения запроса.


Материализованные представления позволяют многократно ускорить выполнение запросов, обращающихся к большому количеству (сотням тысяч или миллионам) записей, позволяя за секунды (и даже доли секунд) выполнять запросы к терабайтам данных. Это достигается за счет прозрачного использования заранее вычисленных итоговых данных и результатов соединений таблиц. Предварительно вычисленные итоговые данные обычно имеют очень небольшой объем по сравнению с исходными данными.
Материализованные представления позволяют многократно ускорить выполнение запросов, обращающихся к большому количеству (сотням тысяч или миллионам) записей, позволяя за секунды (и даже доли секунд) выполнять запросы к терабайтам данных. Это достигается за счет прозрачного использования заранее вычисленных итоговых данных и результатов [[Join (SQL)|соединений]] таблиц. Предварительно вычисленные итоговые данные обычно имеют очень небольшой объем по сравнению с исходными данными.


Целостность данных в материализованных представлениях поддерживается за счёт периодических синхронизаций или с использованием [[Триггер (базы данных)|триггеров]].
[[Целостность данных]] в материализованных представлениях поддерживается за счёт периодических синхронизаций или с использованием [[Триггер (базы данных)|триггеров]].


Впервые появились в СУБД [[Oracle Database|Oracle]]<ref>[http://www.ecst.csuchico.edu/~melody/courses/Fall2001CSCI379/DOC/server.815/a67775/ch2.htm Oracle8i Tuning Release 8.1.5] {{Wayback|url=http://www.ecst.csuchico.edu/~melody/courses/Fall2001CSCI379/DOC/server.815/a67775/ch2.htm |date=20130928165218 }}. Ecst.csuchico.edu. Retrieved on 2012-02-09.</ref>. Также материализованные представления поддерживаются в [[PostgreSQL]] (начиная с версии 9.3<ref>[http://wiki.postgresql.org/wiki/Materialized_Views PostgreSQL: Materialized Views] {{Wayback|url=http://wiki.postgresql.org/wiki/Materialized_Views |date=20131130150634 }}. Wiki.postgresql.org (2010-05-07). Retrieved on 2013-09-25.</ref>) и в некоторых других СУБД.
Впервые появились в СУБД [[Oracle_(СУБД)|Oracle]]


== См. также ==
== См. также ==
* [[Представление_(базы_данных)|Представление]]
* [[Представление (базы данных)|Представление]]

== Примечания ==
{{примечания}}


== Литература ==
== Литература ==
Строка 24: Строка 27:
|isbn = 966-7992-24-1
|isbn = 966-7992-24-1
}}
}}

== Ссылки ==
*[http://download.oracle.com/docs/cd/B10501_01/server.920/a96567/repmview.htm Materialized View Concepts and Architecture – Oracle]
*[http://www.sqlsnippets.com/en/topic-12868.html SQL Snippets: SQL Features Tutorials – Materialized Views – Oracle]
*[http://download.oracle.com/docs/cd/B10501_01/server.920/a96568/rarmviea.htm#94135 Oracle9i Replication Management API Reference Release 2 (9.2)]
*[https://web.archive.org/web/20110303073052/http://download.oracle.com/docs/cd/E11882_01/server.112/e17118/statements_6002.htm#SQLRF01302 Materialized Views in Oracle 11.2]
*[http://www.coding-dude.com/wp/databases/creating-mysql-materialized-views/ Creating Materialized Views In MySQL]


{{computer-sci-stub}}
{{computer-sci-stub}}
Строка 31: Строка 41:
[[Категория:СУБД]]
[[Категория:СУБД]]
[[Категория:SQL]]
[[Категория:SQL]]
[[Категория:Реляционная модель данных]]

[[en:Materialized view]]
[[es:Vista materializada]]
[[fr:Vue matérialisée]]
[[ja:マテリアライズドビュー]]

Текущая версия от 00:44, 14 июля 2022

Материализо́ванное представле́ние — физический объект базы данных, содержащий результат выполнения запроса.

Материализованные представления позволяют многократно ускорить выполнение запросов, обращающихся к большому количеству (сотням тысяч или миллионам) записей, позволяя за секунды (и даже доли секунд) выполнять запросы к терабайтам данных. Это достигается за счет прозрачного использования заранее вычисленных итоговых данных и результатов соединений таблиц. Предварительно вычисленные итоговые данные обычно имеют очень небольшой объем по сравнению с исходными данными.

Целостность данных в материализованных представлениях поддерживается за счёт периодических синхронизаций или с использованием триггеров.

Впервые появились в СУБД Oracle[1]. Также материализованные представления поддерживаются в PostgreSQL (начиная с версии 9.3[2]) и в некоторых других СУБД.

Примечания

[править | править код]
  1. Oracle8i Tuning Release 8.1.5 Архивная копия от 28 сентября 2013 на Wayback Machine. Ecst.csuchico.edu. Retrieved on 2012-02-09.
  2. PostgreSQL: Materialized Views Архивная копия от 30 ноября 2013 на Wayback Machine. Wiki.postgresql.org (2010-05-07). Retrieved on 2013-09-25.

Литература

[править | править код]
  • Том Кайт. 2 // Oracle для профессионалов. — 2-е изд. — М.: DiaSoft, 2004. — С. 89-90. — ISBN 966-7992-24-1.