
Давайте розглянемо деякі відмінності між ROLAP і MOLAP за допомогою діаграми порівняння, показаної нижче.
Діаграма порівняння
Основа для порівняння | ROLAP | MOLAP |
---|---|---|
Повна форма | ROLAP виступає за реляційну онлайн-аналітичну обробку. | MOLAP виступає за багатовимірну онлайн-аналітичну обробку. |
Зберігання та витяг | Дані зберігаються і вибираються з основного сховища даних. | Дані зберігаються і вибираються з власної бази даних MDDB. |
Форма даних | Дані зберігаються у вигляді реляційних таблиць. | Дані зберігаються у великому багатовимірному масиві з кубів даних. |
Обсяги даних | Великі обсяги даних. | Дані з обмеженими підсумками зберігаються в MDDB. |
Технологія | Використовує складні SQL-запити для отримання даних з основного складу. | Двигун MOLAP створив попередньо розраховані і готові кубики даних для багатовимірних переглядів даних. Технологія розрідженої матриці використовується для управління нерівністю даних. |
Переглянути | ROLAP динамічно створює багатовимірне подання даних. | MOLAP вже зберігає статичний багатовимірний перегляд даних в MDDB. |
Доступ | Повільний доступ. | Швидший доступ. |
Визначення ROLAP
ROLAP - модель реляційної онлайн-аналітичної обробки, де дані зберігаються як у реляційній базі даних, тобто рядках і стовпцях у сховищі даних. У моделі ROLAP дані присутні в передній частині користувача в багатовимірній формі. Для відображення даних у багатовимірному вигляді створюється семантичний шар метаданих, який відображає розмірність реляційних таблиць. Метадані також підтримують агрегацію даних.
Всякий раз, коли двигун ROLAP в аналітичному сервері видає складний запит, він вибирає дані з головного складу і динамічно створює багатовимірне подання даних для користувача. Тут він відрізняється від MOLAP, оскільки MOLAP вже має статичний багатовимірний вигляд даних, що зберігаються в власних базах даних MDDB.
Оскільки багатовимірний вигляд даних створюється динамічно, він обробляється повільніше в порівнянні з MOLAP. Двигун ROLAP займається великими обсягами даних.

Визначення MOLAP

MOLAP - модель багатовимірної онлайн-аналітичної обробки . Дані, що використовуються для аналізу, зберігаються в спеціалізованих багатовимірних базах даних (MDDB) . Багатовимірні системи управління базами даних є власними програмними системами .
Ці багатовимірні бази даних формуються з великого багатовимірного масиву . В осередках або кубах даних багатовимірних баз даних містилися попередньо розраховані і збірні дані. Власні системи програмного забезпечення створюють ці попередньо розраховані і сфабриковані дані, в той час як дані завантажуються в MDDB з основних баз даних.
Тепер саме робота двигуна MOLAP, що знаходиться там на прикладному рівні, надає користувачеві багатовимірне подання даних з MDDB. Таким чином, коли користувальницький запит на дані, не витрачається часу на обчислення даних і швидких відповідей системи.

Основні відмінності між ROLAP і MOLAP
- ROLAP виступає за реляційну онлайн-аналітичну обробку; MOLAP виступає за багатовимірну онлайн-аналітичну обробку.
- В обох випадках дані ROLAP і MOLAP зберігаються на головному складі. У ROLAP дані безпосередньо вибираються з основного складу, тоді як в MOLAP дані вибираються з фірмових баз даних MDDB.
- У ROLAP дані зберігаються у вигляді реляційних таблиць, але в MOLAP дані зберігаються у вигляді багатовимірного масиву з кубів даних.
- ROLAP має справу з великими обсягами даних, тоді як MOLAP займається обмеженими підсумками даних, що зберігаються в MDDB.
- Двигуни ROLAP використовують складний SQL для отримання даних з сховища даних. Тим не менш, двигун MOLAP створює збірні та попередньо розраховані дані, щоб представити багатовимірний перегляд даних користувачеві та керувати нерівністю даних у кубах даних, MOLAP використовує технологію Sparse matrix.
- Механізм ROLAP створює багатовимірне подання даних динамічно, тоді як MOLAP статично зберігає багатовимірне подання даних у власних базах даних MDDB для того, щоб користувач міг переглянути його звідти.
- Оскільки ROLAP динамічно створює багатовимірний перегляд даних, він повільніше, ніж MOLAP, що не витрачає часу на створення багатовимірного перегляду даних.
Висновок:
Який з них можна вибрати між ROLAP і MOLAP, залежить від продуктивності та складності запиту. MOLAP стає вибором користувача, якщо він хоче швидше реагувати.