Что такое ОЛТП? Определение, Archiтектура, пример

Что такое OLTP?

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

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

Ниже приведены важные характеристики OLTP:

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

Тип запросов, которые может обрабатывать OLTP-система

OLTP-система — это онлайн-система изменения баз данных. Таким образом, он поддерживает запросы к базе данных, такие как вставка, обновление и удаление информации из базы данных.

POS-система для OLTP
POS-система для OLTP

Рассмотрим систему торговых точек супермаркета. Ниже приведены примеры запросов, которые может обрабатывать эта система:

  • Получение описания конкретного товара.
  • Фильтрация всех товаров, связанных с поставщиком.
  • Поиск записи клиента.
  • Перечисление товаров, цена которых меньше ожидаемой суммы.

Archiструктура OLTP

Вот архитектура OLTP:

OLTP Archiтекстура
OLTP Archiтекстура
  1. Стратегия бизнеса/предприятия: Стратегия предприятия касается вопросов, которые влияют на организацию в целом. В OLTP он обычно разрабатывается на высоком уровне внутри фирмы, советом директоров или высшим руководством.
  2. Бизнес-процесс: Бизнес-процесс OLTP — это набор действий и задач, выполнение которых приведет к достижению организационной цели.
  3. Клиенты, заказы и продукты: База данных OLTP хранит информацию о продуктах, заказах (транзакциях), клиентах (покупателях), поставщиках (продавцах) и сотрудниках.
  4. ETL-процессы: Он отделяет данные из различных исходных систем РСУБД, затем преобразует данные (например, применяет конкатенацию, вычисления и т. д.) и загружает обработанные данные в систему хранилища данных.
  5. Витрина данных и хранилище данных: A Магазин данных — это структура/шаблон доступа, специфичный для сред хранилищ данных. Он используется OLAP для хранения обработанных данных.
  6. Интеллектуальный анализ данных, аналитика и принятие решений: Данные, хранящиеся в витрине данных и хранилище данных, могут быть использованы для добыча данных, аналитика и принятие решений. Эти данные помогут вам обнаружить закономерности данных, проанализировать необработанные данные и принять аналитические решения для роста вашей организации.

Пример OLTP-транзакции

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

OLTP-транзакция
OLTP для образа банкомата

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

Другие примеры OLTP-системы:

  • Онлайн банкинг
  • Онлайн бронирование авиабилетов
  • Отправка текстового сообщения
  • Порядок въезда
  • Добавить книгу в корзину

OLTP против OLAP

OLTP против OLAP

Вот важное различие между OLTP и OLAP:

OLTP OLAP
OLTP — это онлайн-транзакционная система. OLAP это онлайн-процесс анализа и получения данных.
Для него характерно большое количество коротких онлайн-транзакций. Характеризуется большим объемом данных.
OLTP — это онлайн-система изменения баз данных. OLAP — это онлайн-система управления запросами к базе данных.
OLTP использует традиционные СУБД. OLAP использует информационное хранилище.
Вставка, обновление и удаление информации из базы данных. В основном выбирают операции
Источниками данных являются OLTP и его транзакции. Различные базы данных OLTP становятся источником данных для OLAP.
База данных OLTP должна поддерживать ограничения целостности данных. База данных OLAP не часто модифицируется. Следовательно, целостность данных не является проблемой.
Время отклика составляет миллисекунду. Время ответа от секунд до минут.
Данные в базе данных OLTP всегда подробны и организованы. Данные в процессе OLAP могут быть не организованы.
Разрешить операции чтения/записи. Только читаю и редко пишу.
Это рыночный процесс. Это клиентоориентированный процесс.
Запросы в этом процессе стандартизированы и просты. Сложные запросы, включающие агрегаты.
Полное резервное копирование данных в сочетании с инкрементальными резервными копиями. OLAP требуется резервное копирование только время от времени. Резервное копирование не важно по сравнению с OLTP
Проектирование БД — это прикладно-ориентированный пример: дизайн базы данных меняется в зависимости от отрасли, например розничной торговли, авиаперевозок, банковского дела и т. д. Дизайн БД является предметно-ориентированным. Пример: дизайн базы данных меняется в зависимости от таких предметов, как продажи, маркетинг, закупки и т. д.
Он используется пользователями, критически важными для данных, такими как служащие, администраторы баз данных и специалисты по базам данных. Он используется пользователями данных, такими как рабочие, менеджеры и генеральные директора.
Он предназначен для бизнес-операций в режиме реального времени. Он предназначен для анализа бизнес-показателей по категориям и атрибутам.
Пропускная способность транзакций — это показатель производительности Пропускная способность запросов — это показатель производительности.
Этот тип пользователя базы данных позволяет тысячам пользователей. Этот тип базы данных позволяет использовать только сотни пользователей.
Это помогает повысить самообслуживание и производительность пользователя. Помогите повысить производительность бизнес-аналитиков.
Хранилища данных исторически представляли собой проект развития, строительство которого может оказаться дорогостоящим. Куб OLAP не является открытым хранилищем данных SQL-сервера. Поэтому технические знания и опыт необходимы для управления сервером OLAP.
Он обеспечивает быстрый результат для ежедневно используемых данных. Это гарантирует, что ответ на запрос будет происходить быстрее.
Его легко создавать и поддерживать. Он позволяет пользователю создавать представления с помощью электронной таблицы.
OLTP разработан с учетом быстрого времени отклика, низкой избыточности данных и нормализации. Хранилище данных создается уникальным образом, чтобы можно было интегрировать различные источники данных для создания консолидированной базы данных.

Преимущества OLTP

Ниже приведены плюсы/преимущества системы OLTP:

  • OLTP предлагает точный прогноз доходов и расходов.
  • Это обеспечивает прочную основу для стабильного бизнеса/организации благодаря своевременному изменению всех транзакций.
  • OLTP значительно упрощает транзакции для клиентов.
  • Это расширяет клиентскую базу организации за счет ускорения и упрощения отдельных процессов.
  • OLTP обеспечивает поддержку больших баз данных.
  • Разделить данные для манипулирования ими легко.
  • OLTP нам нужен, чтобы использовать задачи, которые часто выполняются системой.
  • Когда нам нужно лишь небольшое количество записей.
  • Задачи, включающие вставку, обновление или удаление данных.
  • Он используется, когда вам нужна согласованность и параллелизм для выполнения задач, обеспечивающих его большую доступность.

Недостатки OLTP

Вот минусы/недостатки OLTP-системы:

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

Проблемы OLTP-системы

  • Это позволяет нескольким пользователям одновременно получать доступ и изменять одни и те же данные. Следовательно, требуется техника управления параллелизмом и восстановления, чтобы избежать каких-либо беспрецедентных ситуаций.
  • Данные OLTP-системы не подходят для принятия решений. Вам придется использовать данные OLAP-систем для анализа «что, если» или принятия решений.

Резюме

  • OLTP определяется как операционная система, поддерживающая транзакционно-ориентированные приложения в трехуровневой архитектуре.
  • OLTP использует транзакции, которые включают небольшие объемы данных.
  • OLTP-система — это онлайн-система изменения баз данных.
  • Архитектура OLTP содержит 1) стратегию бизнеса/предприятия, 2) бизнес-процессы, 3) клиентов, заказы и продукты, 4) процессы ETL, 5) витрину данных и хранилище данных и 6) интеллектуальный анализ данных, аналитику и принятие решений. .
  • OLTP — это онлайн-транзакционная система, тогда как OLAP — это онлайн-процесс анализа и получения данных.
  • OLTP обеспечивает прочную основу для стабильного бизнеса/организации благодаря своевременному изменению всех транзакций.
  • Системы OLTP позволяют нескольким пользователям одновременно получать доступ к одним и тем же данным и изменять их, что во многих случаях создавало беспрецедентную ситуацию.