Що таке OLTP? визначення, Archiтектура, приклад

Що таке OLTP?

OLTP це операційна система, яка підтримує транзакційно-орієнтовані програми в 3-рівневій архітектурі. Він керує повсякденною роботою організації. OLTP в основному зосереджено на обробці запитів, підтримці цілісності даних у середовищах із множинним доступом, а також ефективності, яка вимірюється загальною кількістю транзакцій за секунду. Повна форма OLTP – це онлайн-обробка транзакцій.

Характеристики OLTP

Нижче наведено важливі характеристики OLTP:

  • OLTP використовує транзакції, які включають невеликі обсяги даних.
  • Проіндексовані дані в базі даних можна легко отримати.
  • OLTP має велику кількість користувачів.
  • Він має швидкий час відгуку
  • Бази даних є прямим доступом для кінцевих користувачів
  • OLTP використовує повністю нормалізовану схему для узгодженості бази даних.
  • Час відгуку системи OLTP короткий.
  • Він суворо виконує лише попередньо визначені операції над невеликою кількістю записів.
  • OLTP зберігає записи за останні кілька днів або тиждень.
  • Він підтримує складні моделі даних і таблиці.

Тип запитів, які може обробляти система OLTP

Система OLTP — це онлайнова система зміни бази даних. Таким чином, він підтримує такі запити до бази даних, як вставка, оновлення та видалення інформації з бази даних.

POS система для OLTP
POS система для OLTP

Розглянемо систему торгових точок супермаркету, нижче наведено приклади запитів, які ця система може обробляти:

  • Отримання опису конкретного товару.
  • Фільтрація всіх товарів, пов'язаних з постачальником.
  • Пошук запису клієнта.
  • Розміщення товарів, вартість яких нижча за очікувану.

Archiструктура OLTP

Ось архітектура OLTP:

OLTP Archiтектура
OLTP Archiтектура
  1. Бізнес / Стратегія підприємства: Стратегія підприємства стосується питань, які впливають на організацію в цілому. У OLTP він зазвичай розробляється на високому рівні всередині фірми, радою директорів або вищим керівництвом.
  2. Бізнес-процес: Бізнес-процес OLTP — це набір дій і завдань, які після виконання досягнуть організаційної мети.
  3. Клієнти, замовлення та продукти: База даних OLTP зберігає інформацію про продукти, замовлення (транзакції), клієнтів (покупців), постачальників (продавців) і співробітників.
  4. Процеси ETL: Він відокремлює дані з різних вихідних систем RDBMS, потім перетворює дані (наприклад, застосовуючи конкатенації, обчислення тощо) і завантажує оброблені дані в систему сховища даних.
  5. Data Mart і Data warehouse: A Data Mart це шаблон структури/доступу, характерний для середовищ сховищ даних. Він використовується OLAP для зберігання оброблених даних.
  6. Інтелектуальний аналіз даних, аналітика та прийняття рішень: Дані, що зберігаються у вітрині даних і сховищі даних, можна використовувати для видобуток даних, аналітика та прийняття рішень. Ці дані допомагають виявляти шаблони даних, аналізувати необроблені дані та приймати аналітичні рішення для розвитку вашої організації.

Приклад транзакції OLTP

Прикладом системи OLTP є банкоматний центр. Припустімо, що пара має спільний рахунок у банку. Одного разу обидва одночасно досягають різних центрів банкоматів точно в той самий час і хочуть зняти загальну суму, наявну на їхньому банківському рахунку.

Транзакція OLTP
OLTP для зображення банкомату

Однак особа, яка першою завершить процес автентифікації, зможе отримати гроші. У цьому випадку система OLTP гарантує, що знята сума ніколи не перевищуватиме суму, наявну в банку. Ключовим моментом є те, що системи OLTP оптимізовані для транзакційної переваги замість аналізу даних.

Інші приклади системи OLTP:

  • Інтернет-банкінг
  • Онлайн бронювання авіаквитків
  • Надсилання повідомлення
  • Замовлення вступу
  • Додайте книгу в кошик

OLTP проти OLAP

OLTP проти OLAP

Ось важлива відмінність між OLTP і OLAP:

OLTP OLAP
OLTP — це онлайнова транзакційна система. OLAP це процес онлайн-аналізу та отримання даних.
Він характеризується великою кількістю коротких онлайн-транзакцій. Характеризується великим обсягом даних.
OLTP — це онлайнова система модифікації бази даних. OLAP — це онлайнова система керування запитами до бази даних.
OLTP використовує традиційні СУБД. OLAP використовує сховище даних.
Вставлення, оновлення та видалення інформації з бази даних. Переважно вибіркові операції
OLTP і його транзакції є джерелами даних. Джерелом даних для OLAP стають різні бази даних OLTP.
База даних OLTP повинна підтримувати обмеження цілісності даних. База даних OLAP не змінюється часто. Отже, цілісність даних не є проблемою.
Його час відгуку становить мілісекунди. Час відповіді від секунд до хвилин.
Дані в базі даних OLTP завжди детальні та впорядковані. Дані в процесі OLAP можуть бути не впорядковані.
Дозволити операції читання/запису. Тільки читаю і рідко пишу.
Це ринково-орієнтований процес. Це процес, орієнтований на клієнта.
Запити в цьому процесі стандартизовані та прості. Складні запити, що включають агрегації.
Повне резервне копіювання даних у поєднанні з додатковим резервним копіюванням. OLAP потребує резервного копіювання лише час від часу. Резервне копіювання не є важливим порівняно з OLTP
Дизайн БД є орієнтованим на прикладну програму прикладом: дизайн бази даних змінюється відповідно до таких галузей, як роздрібна торгівля, авіакомпанії, банківська справа тощо. Дизайн БД є предметно-орієнтованим. Приклад: зміни дизайну бази даних із такими предметами, як продажі, маркетинг, закупівлі тощо.
Він використовується критично важливими для даних користувачами, такими як службовці, адміністратори баз даних і професіонали з баз даних. Він використовується користувачами даних, такими як працівники, менеджери та генеральні директори.
Він призначений для ведення бізнесу в реальному часі. Він призначений для аналізу показників бізнесу за категоріями та ознаками.
Пропускна здатність транзакцій є показником ефективності Пропускна здатність запиту є показником продуктивності.
Цей тип користувача бази даних дозволяє тисячам користувачів. Цей вид бази даних дозволяє лише сотням користувачів.
Це допомагає підвищити самообслуговування та продуктивність користувача Допоможіть підвищити продуктивність бізнес-аналітиків.
Історично сховища даних були проектом розробки, створення якого може виявитися дорогим. Куб OLAP не є відкритим сховищем даних SQL-сервера. Тому технічні знання та досвід є важливими для керування сервером OLAP.
Це забезпечує швидкий результат для щоденних даних. Це забезпечує швидшу відповідь на запит.
Його легко створити та підтримувати. Це дозволяє користувачеві створювати подання за допомогою електронної таблиці.
OLTP розроблений таким чином, щоб мати швидкий час відгуку, низьку надмірність даних і нормалізований. Сховище даних створюється унікально, щоб воно могло інтегрувати різні джерела даних для створення консолідованої бази даних

Переваги OLTP

Нижче наведено плюси/переваги системи OLTP:

  • OLTP пропонує точний прогноз доходів і витрат.
  • Це забезпечує міцну основу для стабільного бізнесу/організації завдяки своєчасній модифікації всіх транзакцій.
  • OLTP значно полегшує транзакції від імені клієнтів.
  • Це розширює клієнтську базу для організації, прискорюючи та спрощуючи окремі процеси.
  • OLTP забезпечує підтримку більших баз даних.
  • Розбити дані для маніпулювання даними легко.
  • Нам потрібен OLTP, щоб використовувати завдання, які часто виконує система.
  • Коли нам потрібна лише невелика кількість записів.
  • Завдання, які включають вставку, оновлення або видалення даних.
  • Він використовується, коли вам потрібна послідовність і одночасність для виконання завдань, які забезпечують його більшу доступність.

Недоліки OLTP

Ось мінуси/недоліки системи OLTP:

  • Якщо система OLTP стикається з апаратними збоями, онлайн-транзакції сильно постраждають.
  • Системи OLTP дозволяють кільком користувачам отримувати доступ до одних і тих самих даних і змінювати їх одночасно, що багато разів створювало безпрецедентну ситуацію.
  • Якщо сервер зависає на кілька секунд, це може вплинути на велику кількість транзакцій.
  • OLTP вимагало багато персоналу, який працював у групах, щоб підтримувати запаси.
  • Системи онлайн-обробки транзакцій не мають належних методів передачі продуктів покупцям.
  • OLTP робить базу даних набагато більш вразливою для хакерів і зловмисників.
  • У транзакціях B2B існує ймовірність того, що як покупці, так і постачальники втратять переваги ефективності, які пропонує система.
  • Збій сервера може призвести до знищення великої кількості даних із бази даних.
  • Ви можете виконувати обмежену кількість запитів і оновлень.

Проблеми системи OLTP

  • Це дозволяє декільком користувачам одночасно отримувати доступ і змінювати ті самі дані. Тому для уникнення будь-яких безпрецедентних ситуацій потрібен контроль паралельності та техніка відновлення
  • Дані системи OLTP непридатні для прийняття рішень. Ви повинні використовувати дані систем OLAP для аналізу «що, якщо» або прийняття рішень.

Підсумки

  • OLTP визначається як операційна система, яка підтримує програми, орієнтовані на транзакції, у 3-рівневій архітектурі.
  • OLTP використовує транзакції, які включають невеликі обсяги даних.
  • Система OLTP — це онлайнова система зміни бази даних.
  • Архітектура OLTP містить 1) бізнес/стратегію підприємства, 2) бізнес-процеси, 3) клієнти, замовлення та продукти, 4) процеси ETL, 5) ринок даних і сховище даних, а також 6) інтелектуальний аналіз даних, аналітику та прийняття рішень .
  • OLTP — це онлайнова транзакційна система, тоді як OLAP — це онлайновий аналіз і процес отримання даних.
  • OLTP забезпечує міцну основу для стабільного бізнесу/організації завдяки своєчасній модифікації всіх транзакцій.
  • Системи OLTP дозволяють кільком користувачам отримувати доступ до одних і тих самих даних і змінювати їх одночасно, що багато разів створювало безпрецедентну ситуацію.