продукти діляться на OLAP-сервери і OLAP-клієнти:
У серверних OLAP-засобах обчислення і зберігання агрегатних даних виконуються окремим процесом - сервером. Клієнтський додаток отримує тільки результати запитів до багатовимірним кубах, які зберігаються на сервері. Деякі OLAP-сервери підтримують зберігання даних лише в реляційних базах, деякі - тільки в багатовимірних. Багато сучасні OLAP-сервери підтримують всі три способи зберігання даних: MOLAP, ROLAP і HOLAP. p align="justify"> OLAP-клієнт влаштований по-іншому. Побудова багатовимірного куба і OLAP-обчислення виконуються в пам'яті комп'ютера клієнта. OLAP-клієнти також діляться на ROLAP і MOLAP. А деякі можуть підтримувати обидва варіанти доступу до даних. p align="justify"> У кожного з цих підходів, є свої "плюси" і "мінуси". Всупереч поширеній думці про переваги серверних засобів перед клієнтськими, в цілому ряді випадків застосування OLAP-клієнта для користувачів може виявитися ефективніше і вигідніше використання OLAP-сервера. br/>
2. OLAP-клієнт - OLAP-сервер: "за" і "проти"
При побудові інформаційної системи OLAP-функціональність може бути реалізована як серверними, так і клієнтськими OLAP-засобами. На практиці вибір є результатом компромісу експлуатаційних показників і вартості програмного забезпечення. p align="justify"> Обсяг даних визначається сукупністю наступних характеристик: кількість записів, кількість вимірювань, кількість елементів вимірювань, довжина вимірювань і кількість фактів. Відомо, що OLAP-сервер може обробляти великі обсяги даних, ніж OLAP-клієнт при рівній потужності комп'ютера. Це пояснюється тим, що OLAP-сервер зберігає на жорстких дисках багатовимірну базу даних, що містить заздалегідь обчислені куби. p align="justify"> Клієнтські програми в момент виконання OLAP-операцій виконують до неї запити на SQL-подібному мовою, отримуючи не весь куб, а його відображаються фрагменти. OLAP-клієнт у момент роботи повинен мати в оперативній пам'яті весь куб. У разі ROLAP-архітектури, необхідно попередньо завантажити в пам'ять весь використовуваний для обчислення куба масив даних. Крім того, при збільшенні числа вимірів, фактів або елементів вимірювань кількість агрегатів зростає в геометричній прогресії. Таким чином, обсяг даних, оброблюваних OLAP-клієнтом, знаходиться в прямій залежності від об'єму оперативної пам'яті ПК користувача. p align="justify"> Однак зауважимо, що більшість OLAP-клієнтів забезпечують виконання розподілених обчислень. Тому під кількістю оброблюваних записів, яке обмежує роботу клієнтського OLAP-засоби, розуміється не обсяг первинних даних корпоративної БД, а розмір агрегованої вибірки з неї. OLAP-клієнт генерує запит до СУБД, в якому описуються умови фільтрації і алгоритм попередньої угруповання первинних даних. Сервер знаходить, групує записи і повертає компактну вибірку для подальших OLAP-обчислень. Розмір цієї вибірки м...