2. Технологии OLAP и OLTP (назначение, определения, основные свойства).
В последнее время все более популярными становятся системы оперативной аналитической обработки (OLAP - OnLine Analytical Processing). Системы OLAP позволяют значительно улучшить качество анализа баз данных. Особенно большое значение это имеет в бизнесе, где необходимо оперативно принимать решение о наиболее перспективных направлениях развития производства. Фундаментальное отличие системы OLAP от обычной базы данных заключается в следующем:
· система OLAP характеризуется статичностью данных, можно сказать, что база данных используется только для чтения, что позволяет более компактно располагать данные на страницах базы данных, увеличив плотность записи;
· для проведения эффективного анализа в системе OLAP обычно создается множество индексов, ускоряющих проведение анализа и выборки данных;
· система OLAP должна выполнять базовые операции численного и статистического анализа данных; кроме того, необходимо реализовать многомерное представление информации, что позволяет более наглядно представлять структуру данных;
· для более эффективного анализа данных должна поддерживаться возможность создания материализованных представлений, что позволяет резко увеличить производительность выполнения типичных запросов;
· система OLAP объединяет данные из множества источников (например, из разных баз данных, нередко расположенных на разных серверах с различной архитектурой SQL Server и Oracle) и предоставляет их пользователям в логически завершенной форме;
·
Корпорация Microsoft предлагает мощный инструмент для поддержки систем принятия решений - Microsoft Decision Support Services, являющийся полноценной реализацией системы OLAP. Microsoft DSS поставляется как отдельный компонент в составе SQ:L Server и реализован в виде отдельной службы операционной системы, оптимизирующей исполнение запросов, не изменяющих данные.
OLAP играет ключевую роль при построении хранилищ данных. Использование MS DSS при создании баз данных позволяет реализовать базовые функции для широкого спектра приложений. Возможность построения больших распределенных баз данных, оперативный анализ их содержимого, интеграция множества источников данных с помощью технологии
OLE DB делают привлекательным построение корпоративных баз данных и хранилищ на основе серверов SQL Server.
Другой вариант использования SQL Server -это построение систем управления обработкой транзакций (OLTP - OnLine Transaction Processing). В противоположность системам OLAP системы OLTP характеризуются большим количеством изменений в базе данных. Множество пользователей одновременно обращаются к записям в базе данных, выполняя их чтение, добавление, удаление или изменение. Причем несколько пользователей могут одновременно пытаться изменить одну и ту же запись. База данных должна быть построена как система OLTP, если требуется реализация одного из следующих аспектов работы:
· одновременный доступ; система OLTP должна гарантировать, что только один пользователь в конкретный момент времени сможет изменять данные;
·
целостность изменений; все выполняемые в базе данных изменения выполняются в виде транзакций; система OLTP гарантирует, что все включенные в транзакцию шаги будут выполнены как единое целое.
Системы OLTP характеризуются длительным блокированием данных, поэтому необходимо реализовать возможность резервного копирования . Узким местом систем OLTP являются операции диского ввода-вывода. Большое количество изменений данных требует высокой скорости обмена между оперативной памятью и жестким диском. Для повышения производительности можно использовать дисковые массивы или группы файлов, размещенные на разных физических дисках.