Что такое ОЛТП? Определение, Archiтектура, пример
Что такое OLTP?
OLTP — это операционная система, поддерживающая транзакционно-ориентированные приложения в трехуровневой архитектуре. Он управляет ежедневными операциями организации. OLTP в основном ориентирован на обработку запросов, поддержание целостности данных в средах с множественным доступом, а также на эффективность, которая измеряется общим количеством транзакций в секунду. Полная форма OLTP — это онлайн-обработка транзакций.
Характеристики OLTP
Ниже приведены важные характеристики OLTP:
- OLTP использует транзакции, которые включают небольшие объемы данных.
- Индексированные данные в базе данных могут быть легко доступны.
- OLTP имеет большое количество пользователей.
- Он имеет быстрое время отклика
- Базы данных напрямую доступны конечным пользователям.
- OLTP использует полностью нормализованную схему для обеспечения согласованности базы данных.
- Время отклика системы OLTP короткое.
- Он строго выполняет только предопределенные операции с небольшим количеством записей.
- OLTP хранит записи за последние несколько дней или неделю.
- Он поддерживает сложные модели данных и таблицы.
Тип запросов, которые может обрабатывать OLTP-система
OLTP-система — это онлайн-система изменения баз данных. Таким образом, он поддерживает запросы к базе данных, такие как вставка, обновление и удаление информации из базы данных.
Рассмотрим систему торговых точек супермаркета. Ниже приведены примеры запросов, которые может обрабатывать эта система:
- Получение описания конкретного товара.
- Фильтрация всех товаров, связанных с поставщиком.
- Поиск записи клиента.
- Перечисление товаров, цена которых меньше ожидаемой суммы.
Archiструктура OLTP
Вот архитектура OLTP:
- Стратегия бизнеса/предприятия: Стратегия предприятия касается вопросов, которые влияют на организацию в целом. В OLTP он обычно разрабатывается на высоком уровне внутри фирмы, советом директоров или высшим руководством.
- Бизнес-процесс: Бизнес-процесс OLTP — это набор действий и задач, выполнение которых приведет к достижению организационной цели.
- Клиенты, заказы и продукты: База данных OLTP хранит информацию о продуктах, заказах (транзакциях), клиентах (покупателях), поставщиках (продавцах) и сотрудниках.
- ETL-процессы: Он отделяет данные из различных исходных систем РСУБД, затем преобразует данные (например, применяет конкатенацию, вычисления и т. д.) и загружает обработанные данные в систему хранилища данных.
- Витрина данных и хранилище данных: A Магазин данных — это структура/шаблон доступа, специфичный для сред хранилищ данных. Он используется OLAP для хранения обработанных данных.
- Интеллектуальный анализ данных, аналитика и принятие решений: Данные, хранящиеся в витрине данных и хранилище данных, могут быть использованы для добыча данных, аналитика и принятие решений. Эти данные помогут вам обнаружить закономерности данных, проанализировать необработанные данные и принять аналитические решения для роста вашей организации.
Пример OLTP-транзакции
Примером OLTP-системы является банкоматный центр. Предположим, что у пары есть совместный счет в банке. Однажды оба одновременно доходят до разных банкоматов и хотят снять всю сумму, находящуюся на их банковском счете.
Однако человек, который первым завершит процесс аутентификации, сможет получить деньги. В этом случае OLTP-система гарантирует, что снятая сумма никогда не будет превышать сумму, находящуюся в банке. Здесь важно отметить, что OLTP-системы оптимизированы для обеспечения превосходства в транзакциях, а не для анализа данных.
Другие примеры OLTP-системы:
- Онлайн банкинг
- Онлайн бронирование авиабилетов
- Отправка текстового сообщения
- Порядок въезда
- Добавить книгу в корзину
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 позволяют нескольким пользователям одновременно получать доступ к одним и тем же данным и изменять их, что во многих случаях создавало беспрецедентную ситуацию.