Глава 2. OLAP-клієнт - OLAP-сервер: «за» і «проти».
При побудові інформаційної системи OLAP-функціональність може бути реалізована як серверними, так і клієнтськими OLAP-засобами. На практиці вибір є результатом компромісу експлуатаційних показників і вартості програмного забезпечення.
.1 Обсяг оброблюваних даних
Обсяг даних визначається сукупністю наступних характеристик: кількість записів, кількість вимірювань, кількість елементів вимірювань, довжина вимірювань і кількість фактів. Відомо, що OLAP-сервер може обробляти великі обсяги даних, ніж OLAP-клієнт при рівній потужності комп'ютера. Це пояснюється тим, що OLAP-сервер зберігає на жорстких дисках багатовимірну базу даних, що містить заздалегідь обчислені куби.
Клієнтські програми в момент виконання OLAP-операцій виконують до неї запити на SQL-подібному мовою, отримуючи не весь куб, а його відображаються фрагменти. OLAP-клієнт у момент роботи повинен мати в оперативній пам'яті весь куб. У разі ROLAP-архітектури, необхідно попередньо завантажити в пам'ять весь використовуваний для обчислення куба масив даних. Крім того, при збільшенні числа вимірів, фактів або елементів вимірювань кількість агрегатів зростає в геометричній прогресії. Таким чином, обсяг даних, оброблюваних OLAP-клієнтом, знаходиться в прямій залежності від об'єму оперативної пам'яті ПК користувача.
Однак зауважимо, що більшість OLAP-клієнтів забезпечують виконання розподілених обчислень. Тому під кількістю оброблюваних записів, яке обмежує роботу клієнтського OLAP-засоби, розуміється не обсяг первинних даних корпоративної БД, а розмір агрегированной вибірки з неї. OLAP-клієнт генерує запит до СУБД, в якому описуються умови фільтрації і алгоритм попередньої угруповання первинних даних. Сервер знаходить, групує записи і повертає компактну вибірку для подальших OLAP-обчислень. Розмір цієї вибірки може бути в десятки і сотні разів менше обсягу первинних, чи не агрегованих записів. Отже, потреба такого OLAP-клієнта в ресурсах ПК істотно знижується.
Крім того, на кількість вимірювань накладають обмеження можливості людського сприйняття. Відомо, що середня людина може одночасно оперувати 3-4, максимум 8 вимірами. При більшій кількості вимірів у динамічній таблиці сприйняття інформації істотно ускладнюється. Цей фактор слід враховувати при попередньому розрахунку оперативної пам'яті, яка може знадобитися OLAP-клієнта.
Довжина вимірювань також впливає на розмір адресного простору OLAP-засоби, зайнятого при обчисленні OLAP-куба. Чим довше вимірювання, тим більше ресурсів потрібно для виконання попереднього сортування багатовимірного масиву, і навпаки. Тільки короткі вимірювання у вихідних даних - ще один аргумент на користь OLAP-клієнта.
.2 Продуктивність системи
Ця характеристика визначається двома розглянутими вище чинниками: обсягом оброблюваних даних і потужністю комп'ютерів. При зростанні кількості, наприклад, вимірювань, продуктивність всіх OLAP-засобів знижується за рахунок значного збільшення кількості агрегатів, але при цьому темпи зниження різні. Продемонструємо цю залежність на графіку.
Схема 1. Залежність продуктивності клієнтських і серверних OLAP-засобів від збільшення обсягу даних ...