Какво е 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, след което трансформира данните (като прилагане на конкатенации, изчисления и т.н.) и зарежда обработените данни в системата Data Warehouse.
  5. Data Mart и Data warehouse: A Data Mart е модел на структура/достъп, специфичен за среди на хранилища за данни. Използва се от OLAP за съхраняване на обработени данни.
  6. Извличане на данни, анализи и вземане на решения: Данните, съхранявани в базата за данни и хранилището на данни, могат да се използват за извличане на данни, анализи и вземане на решения. Тези данни ви помагат да откриете модели на данни, да анализирате необработените данни и да вземете аналитични решения за растежа на вашата организация.

Пример за OLTP транзакция

Пример за OLTP системата е ATM центърът. Да приемем, че една двойка има обща сметка в банка. Един ден и двамата едновременно достигат до различни банкомати точно по едно и също време и искат да изтеглят цялата сума в банковата им сметка.

OLTP транзакция
OLTP за изображение на банкомат

Въпреки това, лицето, което първо завърши процеса на удостоверяване, ще може да получи пари. В този случай системата OLTP гарантира, че изтеглената сума никога няма да бъде повече от сумата, налична в банката. Ключът, който трябва да се отбележи тук, е, че OLTP системите са оптимизирани за транзакционно превъзходство, вместо за анализ на данни.

Други примери за OLTP система са:

  • Онлайн банкиране
  • Онлайн резервация на самолетен билет
  • Изпращане на текстово съобщение
  • Поръчка за запис
  • Добавяне на книга към количката за пазаруване

OLTP срещу OLAP

OLTP срещу OLAP

Ето важната разлика между OLTP и OLAP:

OLTP OLAP
OLTP е онлайн система за транзакции. OLAP е онлайн процес за анализ и извличане на данни.
Характеризира се с голям брой кратки онлайн транзакции. Характеризира се с голям обем данни.
OLTP е онлайн система за модифициране на база данни. OLAP е онлайн система за управление на заявки към бази данни.
OLTP използва традиционните СУБД. OLAP използва склад за данни.
Вмъкване, актуализиране и изтриване на информация от базата данни. Предимно избрани операции
OLTP и неговите транзакции са източниците на данни. Различни OLTP бази данни стават източник на данни за OLAP.
OLTP базата данни трябва да поддържа ограничения за целостта на данните. OLAP базата данни не се променя често. Следователно целостта на данните не е проблем.
Времето за реакция е милисекунда. Време за реакция в секунди до минути.
Данните в OLTP базата данни са винаги подробни и организирани. Данните в OLAP процеса може да не са организирани.
Разрешаване на операции за четене/запис. Само чета и рядко пиша.
Това е пазарно ориентиран процес. Това е процес, ориентиран към клиента.
Заявките в този процес са стандартизирани и прости. Сложни заявки, включващи агрегации.
Пълно архивиране на данните, комбинирано с инкрементални архиви. OLAP се нуждае от архивиране само от време на време. Архивирането не е важно в сравнение с OLTP
Дизайнът на DB е пример, ориентиран към приложението: дизайнът на базата данни се променя с индустрията като търговия на дребно, авиокомпания, банкиране и др. Дизайнът на БД е предметно ориентиран. Пример: Промени в дизайна на базата данни с теми като продажби, маркетинг, покупки и др.
Използва се от потребители с критично значение за данните като чиновник, DBA и специалисти по бази данни. Използва се от потребители на знания за данни като работници, мениджъри и главен изпълнителен директор.
Той е предназначен за бизнес операции в реално време. Предназначен е за анализ на бизнес показатели по категории и атрибути.
Пропускателната способност на транзакциите е показателят за ефективност Пропускателната способност на заявката е показател за ефективност.
Този вид потребител на база данни позволява хиляди потребители. Този вид база данни позволява само стотици потребители.
Помага за увеличаване на самообслужването и продуктивността на потребителя Помощ за увеличаване на продуктивността на бизнес анализаторите.
В исторически план складовете за данни са били проект за разработка, чието изграждане може да се окаже скъпо. OLAP кубът не е отворено хранилище за данни на SQL сървър. Следователно техническите познания и опит са от съществено значение за управлението на OLAP сървъра.
Осигурява бърз резултат за ежедневно използвани данни. Той гарантира, че отговорът на заявката е по-бърз и последователен.
Лесно се създава и поддържа. Позволява на потребителя да създаде изглед с помощта на електронна таблица.
OLTP е проектиран да има бързо време за реакция, нисък излишък на данни и е нормализиран. Складът за данни се създава уникално, така че да може да интегрира различни източници на данни за изграждане на консолидирана база данни

Предимства на OLTP

Следват предимствата/предимствата на OLTP системата:

  • OLTP предлага точна прогноза за приходите и разходите.
  • Осигурява солидна основа за стабилен бизнес/организация поради навременна промяна на всички транзакции.
  • OLTP прави транзакциите много по-лесни от името на клиентите.
  • Той разширява клиентската база за една организация, като ускорява и опростява индивидуалните процеси.
  • OLTP осигурява поддръжка за по-големи бази данни.
  • Разделянето на данни за манипулиране на данни е лесно.
  • Имаме нужда от OLTP, за да използваме задачите, които често се изпълняват от системата.
  • Когато се нуждаем само от малък брой записи.
  • Задачите, които включват вмъкване, актуализиране или изтриване на данни.
  • Използва се, когато се нуждаете от последователност и едновременност, за да изпълнявате задачи, които гарантират по-голямата му наличност.

Недостатъци на OLTP

Ето минуси/недостатъци на OLTP системата:

  • Ако OLTP системата е изправена пред хардуерни повреди, тогава онлайн транзакциите ще бъдат сериозно засегнати.
  • OLTP системите позволяват на множество потребители да осъществяват достъп и да променят едни и същи данни едновременно, което много пъти е създавало безпрецедентна ситуация.
  • Ако сървърът виси за секунди, това може да засегне голям брой транзакции.
  • OLTP изискваше много персонал, работещ в групи, за да поддържа инвентара.
  • Системите за онлайн обработка на транзакции не разполагат с подходящи методи за прехвърляне на продукти към купувачите сами по себе си.
  • OLTP прави базата данни много по-податлива на хакери и натрапници.
  • При B2B транзакциите има шансове както купувачите, така и доставчиците да пропуснат предимствата на ефективността, които предлага системата.
  • Повредата на сървъра може да доведе до изтриване на големи количества данни от базата данни.
  • Можете да извършвате ограничен брой заявки и актуализации.

Предизвикателства на OLTP система

  • Тя позволява на повече от един потребител да имат достъп и да променят едни и същи данни едновременно. Следователно, той изисква контрол на паралелността и техника за възстановяване, за да се избегнат безпрецедентни ситуации
  • Данните от системата OLTP не са подходящи за вземане на решения. Трябва да използвате данни от OLAP системи за анализ „какво ако“ или вземане на решения.

Oбобщение

  • OLTP се дефинира като операционна система, която поддържа приложения, ориентирани към транзакции, в 3-степенна архитектура.
  • OLTP използва транзакции, които включват малки количества данни.
  • OLTP системата е онлайн система за промяна на база данни.
  • Архитектурата на OLTP съдържа 1) Бизнес/стратегия на предприятието, 2) Бизнес процес, 3) Клиенти, поръчки и продукти, 4) ETL процеси, 5) Data Mart и Data warehouse и 6) Data Mining, Analytics и вземане на решения .
  • OLTP е онлайн транзакционна система, докато OLAP е онлайн анализ и процес за извличане на данни.
  • OLTP осигурява солидна основа за стабилен бизнес/организация поради навременна промяна на всички транзакции.
  • OLTP системите позволяват на множество потребители да осъществяват достъп и да променят едни и същи данни едновременно, което много пъти е създавало безпрецедентна ситуация.

Обобщете тази публикация с: