Витрина данных (Data Mart) представляет собой подсистему хранилища данных (Data Warehouse) корпоративного портала, отвечающую за представление информации на его страницах. От того, как будет организованы данные в витринах, как будет оптимизирована сама программа витрины данных, зависит и время вывода страницы портала, и форма представления данных, и нагрузочная способность портала.
Впервые мы создали витрину данных для корпоративного портала еще в 1995г. когда серверы были совсем маломощными и с трудом обеспечивали работу с реляционными базами данных. И время вывода страницы портала, и нагрузочная способность портала были неудовлетворительными.
Исходя из этого, мы дополнили реляционную базу портала витринами данных, написанными на языках C и HTML. Ну и, естественно, загрузчиком витрин данных из реляционной базы. Портал имел несколько витрин, оптимизированных под конкретные типы страниц портала. Были даже витрины, оптимизированные под различную сортировку данных на странце портала.
Такое построение позволило получить предельно высокие результаты. Даже в те далекие времена со слабыми серверами и низкоскоросными каналами вывод страницы портала занимал менее 1 секунды.
Технологию витрин данных мы используем и в настоящее время. Основной акцент, как и в ранних разработках, мы делаем на создание серии витрин данных, максимально согласованных со структурой данных всех категорий страниц корпоративного портала и обеспечивающих минимальное время вывода каждой страницы корпоративного портала.
Создание витрины данных включает следующие этапы.
- Определение номенклатуы различных типов страниц портала, наилучшей формы представления информации на страницах.
- Определение, для каждого типа, оптимальной структуры данных витрины.
- Согласование структуры исходных данных и структуры данных витрин, создание загрузчика витрин данных.
Применяемая нашей компанией методология построения корпоративного портала, использующая для вывода страниц портала специально создаваемые и индивидуально оптимизируемые витрины данных позволяет достьчь максимальных качественных показателей портала, обеспечить минимальное время вывода страниц портала, обеспечить наилучшую форму представления информации на страницах, обеспечить максимальную нагрузочную способность корпоративного портала.