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

OLTP

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

Характеристики

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

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

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

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

OLTP-системы являются основой множества повседневных операционных процессов:

Отличия от OLAP

OLTP часто противопоставляют OLAP (Online Analytical Processing — аналитическая обработка в реальном времени), хотя на практике одна организация может использовать обе системы для разных задач:

КритерийOLTPOLAP
ЦельОперативная обработка (вставка, обновление, удаление)Анализ исторических данных (агрегация, многомерные запросы)
Объём данныхОтносительно малые (гигабайты — терабайты)Большие (терабайты — петабайты)
Тип запросовКороткие, частые, простые (SELECT по ключу, INSERT, UPDATE)Длинные, редкие, сложные (GROUP BY, ORDER BY, оконные функции)
Скорость обработкиМиллисекунды на транзакциюСекунды — минуты на запрос
НормализацияВысокая (3НФ, БКНФ)Низкая (звёздная или снежинка — звезда, избыточность допускается)
ИндексацияМного B-tree индексов для быстрого поискаЧаще — битмап-индексы для агрегации
Источник данныхОперационные транзакции реального времениИсторические данные из OLTP-систем (ETL-процессы), иногда — внешние источники
Примеры СУБДPostgreSQL, MySQL, Oracle, MSSQLClickHouse, Greenplum, Vertica, Snowflake (организация Snowflake, чья деятельность признана нежелательной на территории РФ)

Критика и ограничения

Несмотря на эффективность для операционных задач, OLTP-системы обладают рядом ограничений:

Современные тенденции

Источники

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

На главную BFOmetr →