Введение
Тип системы базы данных
Online transaction processing (OLTP) is a type of database system used in transaction oriented applications, such as many operational systems. "Online" refers to that such systems are expected to respond to user requests and process them in real time (process transactions). The term is contrasted with online analytical processing (OLAP) which instead focuses on data analysis (for example planning and management systems).
Онлайн-обработка транзакций (OLTP) — это тип системы базы данных, используемый в приложениях, ориентированных на обработку транзакций, таких как многие операционные системы. Термин "онлайн" указывает на то, что такие системы должны оперативно реагировать на запросы пользователей и обрабатывать их в реальном времени (выполнять транзакции). Этот термин противопоставляется онлайн-аналитической обработке (OLAP), которая сосредоточена на анализе данных (например, в системах планирования и управления).
Online transaction processing (OLTP) is a type of database system used in transaction oriented applications, such as many operational systems. "Online" refers to that such systems are expected to respond to user requests and process them in real time (process transactions). The term is contrasted with online analytical processing (OLAP) which instead focuses on data analysis (for example planning and management systems).
Термин "сделка"
Термин "транзакция" может иметь два различных значения, оба из которых могут быть применимы: в области компьютеров или транзакций баз данных он обозначает атомарное изменение состояния, в то время как в сфере бизнеса или финансов термин обычно обозначает обмен между экономическими сущностями (как это используется, например, Transaction Processing Performance Council или в коммерческих сделках). OLTP может использовать транзакции первого типа для регистрации транзакций второго типа.
По сравнению с OLAP
OLTP обычно противопоставляется онлайн-аналитической обработке (OLAP), которая обычно характеризуется гораздо более сложными запросами, но в меньшем объеме, для целей бизнес-аналитики или отчетности, а не для обработки транзакций. В то время как системы OLTP обрабатывают все типы запросов (чтение, вставка, обновление и удаление), OLAP, как правило, оптимизирована исключительно для чтения и может даже не поддерживать другие типы запросов. OLTP также отличается от пакетной обработки и распределенных вычислений. В то время как OLTP связана с короткими атомарными транзакциями, OLAP допускает более гибкие модели распределения и более высокую масштабируемость, но с увеличенной задержкой и без гарантированного максимального времени обработки.
Использование
OLTP также используется для описания обработки, в которой система мгновенно отвечает на запросы пользователей. Банкомат является примером приложения для обработки коммерческих транзакций. Приложения онлайн-обработки транзакций характеризуются высокой пропускной способностью и интенсивным использованием операций вставки и обновления в управлении базами данных. Одновременно с такими приложениями работают сотни пользователей. Ключевыми целями OLTP-приложений являются доступность, скорость, конкурентность и отказоустойчивость (надежность). Сокращение документооборота и более быстрое, точное прогнозирование доходов и расходов – примеры того, как OLTP упрощает бизнес-процессы. Однако, как и многие современные онлайн-ИТ решения, некоторые системы требуют периодического обслуживания в автономном режиме, что дополнительно влияет на оценку экономической эффективности системы онлайн-обработки транзакций.
Обзор
Система OLTP – это широко используемая система обработки данных в современных предприятиях. Примеры систем OLTP включают ввод заказов, розничные продажи и системы финансовых транзакций. Системы онлайн-обработки транзакций все чаще требуют поддержки транзакций, охватывающих сеть и включающих несколько компаний. Поэтому современное программное обеспечение для онлайн-обработки транзакций использует клиентские или серверные процессы и брокерское программное обеспечение, позволяющее транзакциям выполняться на различных компьютерных платформах в сети. В крупных приложениях эффективная OLTP может зависеть от сложного программного обеспечения для управления транзакциями (например, IBM CICS) и/или методов оптимизации баз данных для обеспечения обработки большого количества одновременных обновлений базы данных, ориентированной на OLTP. Для еще более требовательных распределенных систем баз данных, брокерские программы OLTP могут распределять обработку транзакций между несколькими компьютерами в сети. OLTP часто интегрируется в сервисно-ориентированную архитектуру (SOA) и веб-сервисы. Онлайн-обработка транзакций (OLTP) включает сбор входной информации, обработку данных и обновление существующих данных для отражения собранной и обработанной информации. На сегодняшний день большинство организаций используют систему управления базами данных для поддержки OLTP. OLTP реализуется в клиент-серверной системе. Онлайн-обработка транзакций связана с вопросами параллелизма и атомарности. Управление параллелизмом гарантирует, что два пользователя, обращающихся к одним и тем же данным в системе базы данных, не смогут изменить эти данные, либо один из пользователей должен дождаться завершения обработки другим, прежде чем вносить изменения. Управление атомарностью гарантирует, что все шаги транзакции будут успешно завершены как единое целое. То есть, если какой-либо шаг в транзакции завершится неудачей, все остальные шаги также должны быть отменены.