Материализованные представления Oracle являются отличным инструментом для разработчика моделей данных и конструктора баз данных. Они, буквально, являются одной из лучших реализаций MV на рынке баз данных (мой основной опыт - с Oracle, и я работал с SQL Server и PostgreSQL: я не работал с DB2 или другими базами данных). В качестве созданного экземпляра они предоставляют всю мощь традиционных представлений, но с дополнительными функциональными возможностями для создания высокопроизводительных, ограниченных и проиндексированных «табличных» объектов. Я думаю, что можно представить MV как таблицу с метаданными, описывающими их конструкцию и обновление.
Почему MV не так широко используются?
Во-первых (1) в упомянутом случае доступа к Maximo всегда существует проблема доступа к схеме проприетарного продукта.
Во-вторых (2), чтобы MV (или представление) было успешным, он должен правильно обращаться к базовым данным, что требует полного понимания данных, к которым осуществляется доступ. Доступ к предлагаемым здесь типам данных может быть получен с использованием MV и различных техник, но это может быть не лучшим способом (см. Ниже 3).
В-третьих (3) таблицы базы данных в проприетарных системах являются частьюдинамическая среда транзакционных и процессно-ориентированных данных. Таким образом, необходимость обеспечения правильности MV в пункте 2 выше также применима и здесь.
Четвертый (4), очень вероятно, невежество. Сколько специалистов Oracle я встретил, которые были на курсах, чтобы рассказать им о MV? Вероятно, очень мало (я мог бы сам среди этой группы). Почему я думаю, что могу написать этот ответ, учитывая то, что я только что признал? Я думаю, это потому, что я работал с Oracle и другими базами данных всю свою профессиональную жизнь. У меня были ситуации, когда мне приходилось создавать решения типа транзакционного> хранилища данных, которые требовали большого и устойчивого приобретения знаний для MV (широко использовались для репликации Oracle в Oracle).
В-пятых (5) расширение 4 - этонаблюдение, что люди преданы инструменту, который они знают лучше всего. Если это настольная или веб-ГИС, то это то, что они знают. Доступ к базам данных в производственных средах, как правило, ограничен, поэтому своего рода «песочница» для обучения недоступна, если не существует полной базы данных dev / test / prod.
2c Simon