Обработка онлайн-транзакций

редактировать

В онлайн-обработке транзакций (OLTP ) информационные системы обычно упрощают работу с приложениями, ориентированными на транзакции, и управляют ими.

Термин «транзакция» может иметь два разных значения, оба из которых могут применяться: в области компьютеров или транзакций базы данных он обозначает атомарное изменение состояния, тогда как в области бизнес или финансы, термин обычно обозначает обмен хозяйствующими субъектами (как используется, например, Советом по производительности обработки транзакций или коммерческими транзакциями.) OLTP может использовать транзакции первого типа для записывать транзакции второй.

OLTP также используется для обозначения обработки, при которой система немедленно отвечает на запросы пользователя. Банковский банкомат (ATM) является примером приложения для обработки коммерческих транзакций. Приложения для онлайн-обработки транзакций обладают высокой пропускной способностью и требуют большого количества вставок или обновлений при управлении базами данных. Эти приложения используются одновременно сотнями пользователей. Ключевые цели приложений OLTP - доступность, скорость, параллелизм и возможность восстановления. Сокращение количества бумажных документов и более быстрый и точный прогноз доходов и расходов являются примерами того, как OLTP упрощает работу предприятий. Однако, как и многие современные онлайн-решения в области информационных технологий, некоторые системы требуют автономного обслуживания, что дополнительно влияет на анализ рентабельности онлайн-системы обработки транзакций.

OLTP обычно противопоставляется OLAP (онлайн-аналитическая обработка), которая обычно характеризуется гораздо более сложными запросами в меньшем объеме для целей бизнес-аналитики или отчетности, а не для обрабатывать транзакции. В то время как системы OLTP обрабатывают все виды запросов (чтение, вставка, обновление и удаление), OLAP обычно оптимизирован только для чтения и может даже не поддерживать другие типы запросов. OLTP также работает иначе, чем пакетная обработка и грид-вычисления.

. Кроме того, OLTP часто отличается от OLEP (онлайн-обработка событий), которая основана на распределенных журналах событий чтобы обеспечить сильную согласованность в крупномасштабных гетерогенных системах. В то время как OLTP связан с короткими атомарными транзакциями, OLEP позволяет использовать более гибкие шаблоны распределения и более высокую масштабируемость, но с увеличенной задержкой и без гарантированной верхней границы времени обработки.

Содержание
  • 1 Обзор
  • 2 Проектирование систем
  • 3 Ссылки
  • 4 Внешние ссылки
Обзор

Система OLTP - это доступная система обработки данных на сегодняшних предприятиях. Некоторые примеры систем OLTP включают системы ввода заказов, розничных продаж и финансовых транзакций. Системы обработки онлайн-транзакций все чаще требуют поддержки транзакций, которые охватывают сеть и могут включать более одной компании. По этой причине современное программное обеспечение для обработки онлайн-транзакций использует клиентское или серверное программное обеспечение для обработки и посредничества, которое позволяет транзакциям выполняться на различных компьютерных платформах в сети.

В больших приложениях эффективный OLTP может зависеть от сложного программного обеспечения для управления транзакциями (например, CICS ) и / или тактики оптимизации базы данных для облегчения обработки большого количества одновременные обновления базы данных, ориентированной на OLTP.

Для еще более требовательных децентрализованных систем баз данных брокерские программы OLTP могут распределять обработку транзакций между несколькими компьютерами в сети. OLTP часто интегрируется в сервисно-ориентированную архитектуру (SOA) и веб-службы.

Обработка онлайн-транзакций (OLTP) включает сбор входной информации, обработку данных и обновление существующих данных для отражения собранных и обработанная информация. На сегодняшний день большинство организаций используют систему управления базами данных для поддержки OLTP. OLTP осуществляется в системе клиент-сервер.

Проблемы, связанные с параллелизмом и атомарностью процесса онлайн-транзакций. Элементы управления параллелизмом гарантируют, что два пользователя, обращающиеся к одним и тем же данным в системе базы данных, не смогут изменить эти данные или пользователю придется ждать, пока другой пользователь закончит обработку, прежде чем изменять этот фрагмент данных. Контроль атомарности гарантирует, что все шаги транзакции будут успешно выполнены как группа. То есть, если какие-либо шаги между транзакцией завершились неудачно, все остальные шаги также должны завершиться неудачно.

Проектирование системы

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

Следующие элементы имеют решающее значение для производительности систем OLTP:

  • Сегменты отката
Сегменты отката - это части базы данных, которые записывают действия транзакций в случае отката транзакции. Сегменты отката обеспечивают согласованность чтения, транзакции отката и восстановление базы данных.
  • Кластеры
Кластер - это схема, содержащая одну или несколько таблиц с одним или несколькими общими столбцами. Кластеризация таблиц в базе данных повышает производительность операций join.
  • Дискретные транзакции
Дискретная транзакция откладывает все изменения данных до тех пор, пока транзакция не будет зафиксирована. Это может улучшить производительность коротких нераспределенных транзакций.
Размер блока данных должен быть кратен размеру блока операционной системы в пределах максимального ограничения, чтобы избежать ненужного ввода-вывода.
Операторы SQL должны быть настроены для использования буферного кеша базы данных, чтобы избежать ненужного потребления ресурсов.
Монитор обработки транзакций используется для координации услуг. Он похож на операционную систему и выполняет координацию на высоком уровне детализации и может охватывать несколько вычислительных устройств.
Использование раздела увеличивает производительность для сайтов, на которых выполняются регулярные транзакции, при этом сохраняя доступность и безопасность.
Благодаря настройке базы данных система OLTP может максимально эффективно и быстро максимально повысить ее производительность.
Ссылки
Внешние ссылки
Поиск OLTP в Викисловаре, бесплатный словарь.
Последняя правка сделана 2021-06-01 12:11:38
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте