Огляд OLTP

Інтернет-обробка транзакцій (OLTP) - це тип обробки даних, щоб уникнути єдиного пункту збоїв, пов’язаних із різними дрібними транзакціями, що щодня здійснюються різними системами продажу, банками, банкоматами тощо. Це забезпечує одночасність та доступність децентралізованої системи і нормалізована база даних. Вони виконують лише певну задачу, яка передбачає невелику кількість записів. Інтернет-обробка транзакцій (OLTP) відноситься до процесу запису операцій, орієнтованих на транзакції. Ці транзакції завжди пов'язані з вставкою, видаленням або оновленням даних у базі даних. Це вставлення / оновлення чи видалення має бути на невеликій кількості даних у базах даних. Він побудований як децентралізована система, щоб уникнути єдиного пункту збоїв, таким чином підтримуючи паралельність.

Розуміння OLTP

OLTP підтримує лише ті операції, які вже визначені. Наприклад, що стосується бронювання авіакомпаній в Інтернеті, нам потрібно забронювати авіакомпанію, яка пов'язана з включенням у базу даних. OLTP забезпечує доступність у кошику та одночасність, якщо велика кількість користувачів одночасно звертається до одного веб-сайту. Це робиться за допомогою наступних характеристик OLTP: -

  1. Бази даних 3NF - Він використовує повністю нормалізовані бази даних для забезпечення узгодженості та оптимізації всіх транзакційних завдань.
  2. Заздалегідь визначені операції - Він суворо виконує лише заздалегідь задані операції лише на невеликій кількості записів.
  3. Оновлення баз даних безпосередньо доступне для кінцевих користувачів.
  4. Невелика кількість записів - обробляє лише кілька записів. Наприклад - "Вилучення грошей з банкомату".
  5. Збереження історичних даних. Він зберігає записи останніх днів або тижнів для успішного здійснення транзакцій.

Як OLTP робить роботу такою простою -

  • Процес онлайн-транзакцій викликає занепокоєння щодо одночасності та атомності.

Коли два користувачі намагаються отримати доступ до одних і тих же даних у певній системі баз даних, жоден з них не зможе змінити дані до тих пір, поки один користувач не закінчить обробку. Загалом один користувач буде обробляти, а один буде чекати, коли вноситься будь-які поправки. Це придумано як контроль за сумісністю.

Контроль атомності гарантує, що в транзакції всі кроки успішно виконані як група. Тобто, якщо будь-які кроки між транзакцією провалюються, всі інші кроки також повинні провалюватися

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

Що ви можете зробити з OLTP?

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

Робота з OLTP

  • Інтернет-обробка транзакцій (OLTP) передбачає збір інформації як вхід, обробку даних відповідно до потреб та оновлення даних, щоб відобразити оброблювану інформацію. Він використовується в системі клієнт-сервер.
  • Для різних децентралізованих систем баз даних програми посередництва OLTP розподіляють процеси транзакцій між декількома комп'ютерами в мережі.
  • OLTP також переноситься в сервісно-орієнтовану архітектуру (SOA) та веб-сервіси.

Деякі найважливіші сегменти, які впливають на продуктивність OLTP, це:

  • Відхилення сегментів

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

  • Скупчення

Це схема із записами стовпців, які є загальними серед різних таблиць, що надалі допоможе в кластеризації. Ці операції кластеризації допомагають оптимізувати операції об’єднання.

  • Дискретні транзакції

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

  • Блокировка

Розмір блоку повинен бути кратним розміру Операційної системи, щоб уникнути необхідних операцій вводу / виводу.

  • Розмір кеш-пам'яті

Він використовується, щоб уникнути зайвого використання ресурсів за допомогою SQL-операторів.

  • Динамічне розподіл

Це стосується простору, виділеного для таблиць та відкатних сегментів

  • Обробка транзакцій

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

  • Розділ (база даних)

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

  • Настроювання бази даних

Система OLTP може максимально ефективно та швидко використовувати її продуктивність, використовуючи налаштування бази даних.

Переваги

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

2. Відповідність кислотній кислоті - ACID означає базу даних, яка має такі властивості, як атомність, послідовність, ізольованість та довговічність. Ця властивість є важливою частиною бази даних, яка фіксує трансакції, здійснені грошима. Один збій може призвести до великих втрат. Таким чином, OLTP забезпечує відсутність втрат транзакцій та підтримує властивість ACID до своїх баз даних.

3. Доступність - останні дані доступні для всіх користувачів, коли паралельно підтримується паралельність.

4. Цілісність - при збереженні нормалізованої бази даних цілісність зберігається на кожному кроці у випадку транзакцій OLTP.

Недоліки

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

Приклади

Деякі приклади OLTP систем включають

  1. Замовлення вступу
  2. Роздрібні продажі
  3. Системи фінансових транзакцій
  4. CICS - Іноді OLTP залежить від програмного забезпечення для управління транзакціями та тактики оптимізації бази даних для обробки більшої кількості одночасних баз даних, орієнтованих на OLTP.

Чому ми повинні використовувати OLTP?

1. Використовувати менше паперу та робити швидше, точніше прогнозувати доходи та витрати.
2. Система, яка вимагає обслуговування в режимі офлайн, висуває хороші вимоги до онлайнової обробки транзакцій.
3. Наявність, одночасність та атомність даних набагато важливіші.

Для чого нам потрібен OLTP?

Нам потрібен OLTP для виконання завдань, які часто виконує система і потребують лише меншої кількості записів. Завдання, які пов'язані із вставкою, оновленням або видаленням даних у базах даних. Для виконання таких завдань необхідна послідовність і одночасність, що забезпечує його більшу доступність. OLTP підтримує нормалізовані бази даних та децентралізовану систему, що забезпечує більшу доступність та послідовність. Це також забезпечує збереження одночасності серед бази даних. OLTP часто працює по-іншому в разі пакетної обробки та обчислення в сітці. Навпаки, OLAP (он-лайн аналітична обробка) працює над більшою кількістю завдань, пов'язаних із складними базами даних, що використовуються в основних завданнях бізнес-аналітики.

Висновок

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

Рекомендовані статті

Це було керівництвом щодо того, що таке OLTP. Тут ми обговорили основні поняття, визначення та переваги OLTP. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Що таке мейнфрейм?
  2. Кар'єра у сфері зберігання даних
  3. Що таке аналітика даних
  4. Що таке нейронні мережі?