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

Проще говоря, это «рабочие лошадки» бизнеса, которые обеспечивают текущие операции.


Ключевые характеристики

  1. Высокая скорость операций: Запросы на вставку, обновление, удаление данных должны выполняться очень быстро.
  2. Обработка транзакций: Поддержка ACID-свойств (атомарность, согласованность, изолированность, долговечность).
  3. Текущие данные: Хранят актуальное состояние бизнеса «на данный момент».
  4. Нормализованная структура: Данные организованы для минимизации избыточности и обеспечения целостности.
  5. Большое количество пользователей: Поддерживают одновременную работу многих пользователей.

Примеры операционных баз данных

  • Банковская система:

    • Перевод денег между счетами
    • Снятие наличных в банкомате
    • Проверка баланса
  • Интернет-магазин:

    • Оформление заказа
    • Списание товара со склада
    • *Обновление данных о клиенте
  • Система бронирования авиабилетов:

    • Бронирование места
    • *Оплата билета
    • *Выбор места в салоне

Отличие от аналитических систем (Хранилище данных (Data Warehouse)|Data Warehouse)

КритерийОперационные базы (OLTP)Аналитические системы (OLAP)
НазначениеПоддержка текущих операцийАнализ исторических данных
Тип запросовКороткие транзакцииСложные аналитические запросы
Структура данныхНормализованнаяДенормализованная (схема «звезда» и т.д.)
Временной горизонтТекущие данныеИсторические данные
Пример запроса«Обновить баланс счета 12345»«Показать динамику продаж по регионам за 5 лет»

Популярные технологии

  • Реляционные СУБД:

    • Oracle Database
    • Microsoft SQL Server
    • PostgreSQL
    • MySQL
  • NoSQL базы данных:

    • MongoDB (документная)
    • Redis (ключ-значение)
    • Cassandra (колоночная)

Итог

Операционные базы данных — это критически важные системы, которые обеспечивают повседневное функционирование бизнеса. Они обрабатывают транзакции, которые являются «кровеносной системой» любой компании, и требуют высокой надежности, производительности и согласованности данных.