Открыть сервис

OLTP-системы

OLTP-система (Online Transaction Processing, система оперативной обработки транзакций) — это класс информационных систем, предназначенных для выполнения большого количества коротких, простых и атомарных операций (транзакций) в режиме реального времени. Основная цель OLTP-систем — обеспечение высокой производительности, целостности данных и одновременного доступа многих пользователей к изменяемой информации, как правило, в сфере учёта, управления и обслуживания клиентов.

Характеристики и принципы работы

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

Архитектура и компоненты

Типичная OLTP-система включает следующие компоненты:

  1. Прикладной уровень (front-end). Интерфейс для пользователей (веб-приложение, мобильное приложение, терминал кассира), который отправляет запросы на сервер.
  2. Сервер приложений (middleware). Обрабатывает бизнес-логику, проверяет данные, управляет сессиями и направляет запросы к базе данных.
  3. Система управления базами данных (СУБД). Ядро системы, обеспечивающее хранение, извлечение и манипулирование данными. В OLTP-системах чаще всего используются реляционные СУБД (например, PostgreSQL, Oracle Database, Microsoft SQL Server, MySQL), хотя существуют и специализированные NoSQL-решения (например, Redis, Apache Cassandra), способные обеспечивать высокую производительность при определённых сценариях.
  4. Хранилище данных (storage). Физические носители (жёсткие диски, SSD, оперативная память), на которых размещаются файлы базы данных. Для OLTP-систем критична скорость ввода-вывода (I/O).

Примеры применения

OLTP-системы лежат в основе большинства операционных информационных систем в различных отраслях:

Отличие OLTP от OLAP

ХарактеристикаOLTPOLAP
Основная операцияКороткие транзакции (INSERT, UPDATE, DELETE)Длинные аналитические запросы (SELECT, агрегация)
Объём данных в запросеНесколько записейМиллионы записей
Схема данныхНормализованная, много таблицДенормализованная, «звезда» или «снежинка»
Время откликаМиллисекундыСекунды, минуты, часы
ПользователиМного (операторы, клиенты)Мало (аналитики, руководители)
ЦельОперационная деятельностьАнализ и принятие решений
Требования к ACIDСтрогиеСниженные (часто допускается согласованность в конечном счёте)

Проблемы и ограничения

Эволюция и современные тенденции

С развитием интернета вещей (IoT), социальных сетей и мобильных приложений возникли новые требования к OLTP-системам: обработка миллионов одновременных подключений, работа с неструктурированными данными, глобальная распределённость. Это привело к появлению NewSQL-систем (например, Google Spanner, CockroachDB, YugaByteDB), которые пытаются объединить ACID-гарантии реляционных СУБД с горизонтальной масштабируемостью NoSQL-решений. Также активно развиваются in-memory OLTP-системы (например, SAP HANA, MemSQL), где данные хранятся в оперативной памяти, что обеспечивает экстремально низкие задержки.

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →