Обзор OLTP
Оперативная обработка транзакций (OLTP) - это тип обработки данных, позволяющий избежать единой точки отказа, связанной с различными небольшими транзакциями, ежедневно совершаемыми различными системами продаж, банками, банкоматами и т. Д. Он обеспечивает параллелизм и доступность благодаря своей децентрализованной системе. и нормализованная база данных. Они выполняют только определенную назначенную задачу, которая включает в себя небольшое количество записей. Оперативная обработка транзакций (OLTP) относится к процессу записи задач, ориентированных на транзакции. Эти транзакции всегда связаны со вставкой, удалением или обновлением данных в базе данных. Эта вставка / обновление или удаление должны быть на небольшом количестве данных в базах данных. Он построен как децентрализованная система, чтобы избежать единой точки отказа, таким образом, поддерживает параллелизм.
Понимание OLTP
OLTP поддерживает только те операции, которые уже определены. Например, в случае онлайн-бронирования авиабилетов нам необходимо забронировать авиакомпанию, которая связана с включением в базу данных. OLTP обеспечивает доступность в корзине и параллелизм в случае, если большое количество пользователей одновременно получают доступ к одному и тому же веб-сайту. Это делается с использованием следующих характеристик OLTP:
- Базы данных 3NF - используются полностью нормализованные базы данных для обеспечения согласованности и оптимизации всех транзакционных задач.
- Предопределенные операции - он строго выполняет только предопределенные операции только с небольшим количеством записей.
- Обновление баз данных напрямую доступно для конечных пользователей.
- Небольшое количество записей - обрабатывает только несколько записей. Например - «Получение денег из банкомата».
- Ведение исторических данных - хранит записи за последние несколько дней или недель для успешного выполнения транзакций.
Как OLTP облегчает работу -
- Процесс онлайн транзакции касается параллелизма и атомарности.
Когда два пользователя пытаются получить доступ к одним и тем же данным в конкретной системе базы данных, ни один из них не сможет изменить данные до тех пор, пока один пользователь не закончит обработку. Как правило, один пользователь будет обрабатывать, а другой будет ждать внесения любых изменений. Это придумано как управление параллелизмом.
Элементы управления атомарностью гарантируют, что в транзакции все этапы успешно выполнены как группа. То есть, если какие-либо шаги между транзакциями завершатся неудачно, все остальные шаги также должны завершиться
- OLTP работает только на нормализованных базах данных с небольшим количеством записей одновременно в децентрализованной системе, которая оптимизирует все транзакционные задачи, предопределенные для системы. OLTP хранит меньше исторических данных, что делает его эффективным.
- Поскольку он выполняет только задачу, связанную со вставкой / удалением, он поддерживает согласованность и параллельность данных в базах данных, что всегда обеспечивает доступность баз данных.
Что вы можете сделать с OLTP?
- Его цель - доступность, скорость, параллелизм и возможность восстановления.
- Большое количество пользователей может проводить короткие транзакции, используя системы OLTP.
- Мы можем спроектировать такие системы, которые помогают в выполнении операций, запросы к базе данных которых, как правило, просты, требуют меньше времени ответа и возвращают сравнительно меньшее количество записей.
Работа с OLTP
- Оперативная обработка транзакций (OLTP) включает сбор информации в качестве входных данных, обработку данных в соответствии с потребностями и обновление данных для отражения информации обработки. Используется в системе клиент-сервер.
- Для различных децентрализованных систем баз данных брокерские программы OLTP распределяют процессы транзакций между несколькими компьютерами в сети.
- OLTP также переносится в сервис-ориентированную архитектуру (SOA) и веб-сервисы.
Некоторые важные сегменты, которые влияют на производительность OLTP:
-
Откат сегментов
Сегменты отката - это части базы данных, которые записывают откат транзакции. Это обеспечивает согласованность в базе данных среди нескольких пользователей. Он также регистрирует откат транзакций и помогает в восстановлении баз данных, чтобы избежать потери.
-
Кластеры
Это схема, в которой есть записи столбцов, которые являются общими для разных таблиц, что поможет в кластеризации. Эти операции кластеризации помогают оптимизировать операции соединения.
-
Дискретные транзакции
Транзакции, которые возвращают все изменения, внесенные в базу данных до последней фиксации, относятся к дискретным транзакциям. Это важно в случае коротких и нераспределенных транзакций.
-
Размер блока
Размер блока должен быть кратным размеру операционной системы, чтобы избежать ненужных операций ввода-вывода.
-
Размер кеша буфера
Он используется, чтобы избежать ненужного использования ресурсов операторами SQL.
-
Динамическое распределение
Это относится к пространству, выделенному для таблиц и сегментов отката
-
Обработка транзакции
Он используется для координации различных транзакций через несколько вычислительных устройств. Это похоже на операционную систему для поддержки многопоточных операций.
-
Раздел (база данных)
Он используется для повышения производительности деталей, которые регулярно совершают транзакции и при этом поддерживают доступность и безопасность.
-
Настройка базы данных
Система OLTP может максимизировать свою производительность максимально эффективно и быстро с помощью настройки базы данных.
преимущества
1. Параллелизм - OLTP гарантирует, что транзакции, сделанные в базе данных, не должны истощать параллелизм между различными пользователями. В противном случае пользователи не смогут измениться или ему придется ждать завершения работы других пользователей, чтобы не возникла тупиковая ситуация.
2. Соответствие кислотности - ACID означает базу данных, в которой хранятся такие свойства, как атомарность, согласованность, изолированность и долговечность. Это свойство является важной частью базы данных, в которой записываются транзакции, совершенные на деньги. Одна неудача может привести к большим потерям. Таким образом, OLTP гарантирует отсутствие потерь транзакций и поддерживает свойство ACID для своих баз данных.
3. Доступность - последние данные доступны всем пользователям, так как параллелизм поддерживается должным образом.
4. Целостность - поскольку поддерживается нормализованная база данных, целостность сохраняется на каждом этапе в случае транзакций OLTP.
Недостатки
Для такого параллелизма, доступности и более быстрых транзакций OLTP часто требует поддержки транзакций, которые включают сети многих компаний. Таким образом, в современную эпоху нам нужна более децентрализованная система.
Примеры
Некоторые примеры систем OLTP включают
- Порядок въезда
- Розничная торговля
- Системы финансовых транзакций
- CICS. Иногда OLTP зависит от программного обеспечения для управления транзакциями и тактики оптимизации баз данных для обработки большего количества одновременно ориентированных на OLTP баз данных.
Почему мы должны использовать OLTP?
1. Использовать меньше бумаги и делать более быстрый и точный прогноз доходов и расходов.
2. Система, которая требует обслуживания в автономном режиме, является хорошим требованием для обработки транзакций в режиме онлайн.
3. Доступность, параллелизм и атомарность данных гораздо важнее.
Зачем нам нужен OLTP?
Нам нужен OLTP для выполнения задач, которые часто выполняются системой и требуют только меньшего количества записей. Задачи, связанные с вставкой, обновлением или удалением данных в базах данных. Последовательность и параллелизм необходимы для выполнения таких задач, что обеспечивает его большую доступность. OLTP поддерживает нормализованные базы данных и децентрализованную систему, что обеспечивает большую доступность и согласованность. Это также обеспечивает поддержку параллелизма между базами данных. OLTP часто работает по-разному в случае пакетной обработки и грид-вычислений. Напротив, OLAP (Online Analytic Processing) работает над большим количеством задач, связанных со сложными базами данных, которые используются в основных задачах бизнес-аналитики.
Вывод
OLTP - это тип обработки данных, при котором большое количество пользователей совершает транзакции, т. Е. Обновление, вставка или удаление, которые имеют дело с меньшим количеством записей. Он всегда обеспечивает параллелизм, атомарность, доступность данных с использованием нормализованных баз данных, децентрализованных систем и меньше исторических данных.
Рекомендуемые статьи
Это было руководство к тому, что такое OLTP. Здесь мы обсудили основные понятия, определения и преимущества OLTP. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -
- Что такое мэйнфрейм?
- Карьера в хранилище данных
- Что такое аналитика данных
- Что такое нейронные сети?