ої реляційної СУБД, до якого звертається аналітик, може задуматися глибоко і надовго, заблокувавши інші транзакції.
Концепція OLAP з'явилася саме для вирішення подібних проблем. Куби OLAP являють собою, по суті, мета-звіти. Розрізаючи мета-звіти (куби, тобто) за вимірюваннями, аналітик отримує, фактично, його цікавлять «звичайні» двовимірні звіти (це не обов'язково звіти в звичайному розумінні цього терміна - йдеться про структури даних з такими ж функціями). Переваги кубів очевидні - дані необхідно запросити із реляційної СУБД всього один раз - при побудові куба. Оскільки аналітики, як правило, не працюють з інформацією, яка доповнюється і змінюється «на льоту», сформований куб є актуальним протягом досить тривалого часу. Завдяки цьому, не тільки виключаються перебої в роботі сервера реляційної СУБД (немає запитів з тисячами і мільйонами рядків відповідей), а й різко підвищується швидкість доступу до даних для самого аналітика. Крім того, як уже зазначалося, продуктивність підвищується і за рахунок підрахунку проміжних сум ієрархій та інших агрегованих значень в момент побудови куба.
Звичайно, за підвищення таким способом продуктивності треба платити. Іноді кажуть, що структура даних просто «вибухає»- Куб OLAP може займати в десятки і навіть сотні разів більше місця, ніж вихідні дані.
.2 Універсальні критерії визначення OLAP
Тепер, коли ми трохи розібралися в тому, як працює і для чого служить OLAP, варто, все ж, наскільки формалізувати наші знання і дати критерії OLAP вже без синхронного перекладу на звичайний людський мову. Ці критерії (всього числом 12) були сформульовані в 1993 році Е.Ф. Коддом - творцем концепції реляційних СУБД і, за сумісництвом, OLAP. Безпосередньо їх ми розглядати не будемо, оскільки пізніше вони були перероблені в так званий тест FASMI, який визначає вимоги до продуктів OLAP. FASMI - це абревіатура від назви кожного пункту тіста:
Fast (швидкий). Ця властивість означає, що система повинна забезпечувати відповідь на запит користувача в середньому за п'ять секунд; при цьому більшість запитів обробляються в межах однієї секунди, а найскладніші запити повинні оброблятися в межах двадцяти секунд. Недавні дослідження показали, що користувач починає сумніватися в успішності запиту, якщо він займає більше тридцяти секунд.
Analysis (аналітичний). Система повинна справлятися з будь-яким логічним і статистичним аналізом, характерним для бізнес-додатків, і забезпечує збереження результатів у вигляді, доступному для кінцевого користувача. Засоби аналізу можуть включати процедури аналізу часових рядів, розподілу витрат, конверсії валют, моделювання змін організаційних структур і деякі інші.
Shared (розділяється). Система повинна надавати широкі можливості розмежування доступу до даних і одночасної роботи багатьох користувачів.
Multidimensional (багатовимірний). Система повинна забезпечувати концептуально багатовимірне представлення даних, включаючи повну підтримку множинних ієрархій.
Information (інформація). Потужність різних програмних продуктів характеризується кількістю оброблюваних вхідних даних. Різні OLAP-системи мають різну потужність: передові OLAP-рішення можуть оперувати, принаймні, в тисячу разів більшою кількістю даних у порівнянні з самими мало...