Материализованное представление: различия между версиями
[отпатрулированная версия] | [отпатрулированная версия] |
Нет описания правки |
Спасено источников — 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]) и в некоторых других СУБД.
См. также
[править | править код]Примечания
[править | править код]- ↑ Oracle8i Tuning Release 8.1.5 Архивная копия от 28 сентября 2013 на Wayback Machine. Ecst.csuchico.edu. Retrieved on 2012-02-09.
- ↑ 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.
Ссылки
[править | править код]- Materialized View Concepts and Architecture – Oracle
- SQL Snippets: SQL Features Tutorials – Materialized Views – Oracle
- Oracle9i Replication Management API Reference Release 2 (9.2)
- Materialized Views in Oracle 11.2
- Creating Materialized Views In MySQL
Это заготовка статьи по информатике. Помогите Википедии, дополнив её. |