Какво е OLTP? определение, Archiтектура, Пример
Какво е OLTP?
OLTP е операционна система, която поддържа транзакционно-ориентирани приложения в 3-степенна архитектура. Той администрира ежедневните транзакции на една организация. OLTP е основно фокусиран върху обработка на заявки, поддържане на целостта на данните в среди с множество достъпи, както и ефективност, която се измерва с общия брой транзакции в секунда. Пълната форма на OLTP е онлайн обработка на транзакции.
Характеристики на OLTP
Следват важни характеристики на OLTP:
- OLTP използва транзакции, които включват малки количества данни.
- Индексираните данни в базата данни могат да бъдат лесно достъпни.
- OLTP има голям брой потребители.
- Има бързо време за реакция
- Базите данни са пряко достъпни за крайните потребители
- OLTP използва напълно нормализирана схема за последователност на базата данни.
- Времето за реакция на OLTP системата е кратко.
- Той стриктно изпълнява само предварително дефинираните операции върху малък брой записи.
- OLTP съхранява записите от последните няколко дни или седмица.
- Поддържа сложни модели на данни и таблици.
Типове заявки, които OLTP система може да обработва
OLTP системата е онлайн система за промяна на база данни. Следователно той поддържа заявки към базата данни, като вмъкване, актуализиране и изтриване на информация от базата данни.

Помислете за система за продажба на супермаркет, следните са примерните заявки, които тази система може да обработва:
- Извличане на описанието на конкретен продукт.
- Филтриране на всички продукти, свързани с доставчика.
- Търсене в записа на клиента.
- Посочване на продукти с цена, по-ниска от очакваната сума.
Archiструктура на OLTP
Ето архитектурата на OLTP:

- Бизнес/корпоративна стратегия: Стратегията на предприятието се занимава с проблемите, които засягат организацията като цяло. В OLTP обикновено се разработва на високо ниво във фирмата, от борда на директорите или висшето ръководство
- Бизнес процес: OLTP бизнес процесът е набор от дейности и задачи, които след като бъдат завършени, ще постигнат организационна цел.
- Клиенти, поръчки и продукти: Базата данни OLTP съхранява информация за продукти, поръчки (транзакции), клиенти (купувачи), доставчици (продавачи) и служители.
- ETL процеси: Той разделя данните от различни изходни системи за RDBMS, след което трансформира данните (като прилагане на конкатенации, изчисления и т.н.) и зарежда обработените данни в системата Data Warehouse.
- Data Mart и Data warehouse: A Data Mart е модел на структура/достъп, специфичен за среди на хранилища за данни. Използва се от OLAP за съхраняване на обработени данни.
- Извличане на данни, анализи и вземане на решения: Данните, съхранявани в базата за данни и хранилището на данни, могат да се използват за извличане на данни, анализи и вземане на решения. Тези данни ви помагат да откриете модели на данни, да анализирате необработените данни и да вземете аналитични решения за растежа на вашата организация.
Пример за OLTP транзакция
Пример за OLTP системата е ATM центърът. Да приемем, че една двойка има обща сметка в банка. Един ден и двамата едновременно достигат до различни банкомати точно по едно и също време и искат да изтеглят цялата сума в банковата им сметка.

Въпреки това, лицето, което първо завърши процеса на удостоверяване, ще може да получи пари. В този случай системата OLTP гарантира, че изтеглената сума никога няма да бъде повече от сумата, налична в банката. Ключът, който трябва да се отбележи тук, е, че OLTP системите са оптимизирани за транзакционно превъзходство, вместо за анализ на данни.
Други примери за OLTP система са:
- Онлайн банкиране
- Онлайн резервация на самолетен билет
- Изпращане на текстово съобщение
- Поръчка за запис
- Добавяне на книга към количката за пазаруване
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 системите позволяват на множество потребители да осъществяват достъп и да променят едни и същи данни едновременно, което много пъти е създавало безпрецедентна ситуация.

