OLAP проти OLTP
І OLTP, і OLAP - це дві загальні системи управління даними. OLTP (он-лайн обробка транзакцій) - категорія систем, що управляє обробкою транзакцій. OLAP (Інтернет-аналітична обробка), як випливає з назви, - це компіляція способів запиту багатовимірних баз даних. OLAP - це інструмент BI (Business Intelligence). BI посилається на комп'ютерні методи ідентифікації та вилучення корисної інформації з бізнес-даних.
Що таке OLAP?
OLAP - це клас систем, який дає відповіді на багатовимірні запити. Зазвичай OLAP використовується для маркетингу, складання бюджету, прогнозування та подібних програм. Само собою зрозуміло, що бази даних, що використовуються для OLAP, налаштовані на складні та спеціальні запити з швидкою ефективністю. Зазвичай матриця використовується для відображення виводу OLAP. Розміри запиту залежать від кількості рядків / стовпців. Вони часто використовують способи агрегації на кількох таблицях для отримання резюме. Наприклад, з його допомогою можна дізнатися про продажі цього року в Wal-Mart порівняно з минулим роком? Який прогноз продажів у наступному кварталі? Що можна сказати про тенденцію, дивлячись на зміну відсотків?
Що таке OLTP?
OLTP - категорія систем, призначених для управління програмами, орієнтованими на транзакції. Вони полегшують введення та отримання даних для обробки транзакцій. Тут транзакція може стосуватися транзакції на комп'ютері чи базі даних або комерційних операцій бізнесу. Системи OLTP зазвичай можуть негайно реагувати на запити користувачів. Наприклад, банкомат (автоматичні телефонні машини) - приклад обробки комерційних транзакцій. Останні системи OLTP можуть охоплювати більше, ніж одна компанія, і можуть працювати в мережі. Для великих додатків, що працюють на базі даних, орієнтованих на OLTP, може знадобитися використання програмних систем управління транзакціями, таких як CICS. Децентралізовані системи баз даних OLTP розподіляють транзакції, що підлягають обробці, на декілька комп'ютерів у мережі. Зазвичай SOA (орієнтована на сервіс архітектура) та веб-сервіси містять системи OLTP.
Яка різниця між OLAP та OLTP?
Загалом, системи OLTP надають вихідні дані до сховищ даних, а системи OLAP допомагають аналізувати ці дані. Іншими словами, OLTP є оригінальним джерелом даних, а дані OLAP фактично надходять з різних баз даних OLTP. Системи OLTP використовуються для виконання основних бізнес-завдань організації, тоді як системи OLAP використовуються для планування та вирішення проблем. Це означає, що OLTP демонструє короткий момент поточних бізнес-процесів на відміну від систем OLAP, що дає багатовимірний огляд різних видів діяльності. Вставки та оновлення до OLTP є короткими та швидкими та, як правило, ініціюються кінцевими користувачами, тоді як для OLAP-систем це періодичні тривалі пакетні завдання. Так само запити до систем OLTP дуже прості і часто дають прості набори результатів, що містять дуже мало записів. Але запити до систем OLAP - це складні агреговані запити. Швидкість обробки OLTP-систем дуже швидка порівняно зі швидкістю OLAP. Зазвичай системи OLTP мають відносно менші потреби в просторі, ніж системи OLAP, оскільки вони містять історичні дані та структури агрегації на додаток до звичайних даних.