Рекомендуем, 2020

Выбор редакции

Разница между OLTP и OLAP

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

Есть некоторые другие различия между OLTP и OLAP, которые я объяснил, используя сравнительную таблицу, показанную ниже.

Сравнительная таблица

Основа для сравненияOLTPOLAP
основнойЭто онлайновая транзакционная система, которая управляет модификацией базы данных.Это онлайновая система сбора и анализа данных.
фокусВставить, обновить, удалить информацию из базы данных.Извлечение данных для анализа, который помогает в принятии решений.
ДанныеOLTP и его транзакции являются исходным источником данных.Различная база данных OLTP становится источником данных для OLAP.
СделкаOLTP имеет короткие транзакции.OLAP имеет длинные транзакции.
ВремяВремя обработки транзакции в OLTP сравнительно меньше.Время обработки транзакции в OLAP сравнительно больше.
ЗапросыУпрощенные запросы.Сложные запросы.
нормализацияТаблицы в базе данных OLTP нормализованы (3NF).Таблицы в базе данных OLAP не нормализованы.
целостностьБаза данных OLTP должна поддерживать ограничение целостности данных.База данных OLAP не часто модифицируется. Следовательно, целостность данных не затрагивается.

Определение OLTP

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

База данных OLTP часто обновляется . Может случиться так, что транзакция в OLTP завершится неудачно в середине, что может повлиять на целостность данных . Таким образом, он должен заботиться о целостности данных. База данных OLTP имеет нормализованные таблицы (3NF).

Наилучшим примером для системы OLTP является банкомат, в котором с помощью коротких транзакций мы изменяем статус нашей учетной записи. Система OLTP становится источником данных для OLAP.

Определение OLAP

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

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

Транзакции в OLAP являются длинными и, следовательно, занимают сравнительно больше времени для обработки и требуют большого пространства. Транзакции в OLAP менее часты по сравнению с OLTP. Даже таблицы в базе данных OLAP не могут быть нормализованы. Примером OLAP является просмотр финансового отчета или бюджетирования, управления маркетингом, отчета о продажах и т. Д.

Ключевые различия между OLTP и OLAP

  1. Отличие OLTP от OLAP заключается в том, что OLTP - это онлайн-система транзакций, тогда как OLAP - это онлайн-система поиска и анализа данных.
  2. Оперативные транзакционные данные становятся источником данных для OLTP. Однако база данных разных OLTP становится источником данных для OLAP.
  3. Основными операциями OLTP являются вставка, обновление и удаление, тогда как основной операцией OLAP является извлечение многомерных данных для анализа.
  4. OLTP имеет короткие, но частые транзакции, тогда как OLAP имеет длинные и менее частые транзакции.
  5. Время обработки транзакции OLTP больше по сравнению с OLAP.
  6. Запросы OLAP более сложны по отношению к OLTP.
  7. Таблицы в базе данных OLTP должны быть нормализованы (3NF), тогда как таблицы в базе данных OLAP не могут быть нормализованы.
  8. Поскольку OLTP часто выполняет транзакции в базе данных, в случае сбоя любой транзакции в середине это может повредить целостности данных и, следовательно, должно заботиться о целостности данных. Хотя в OLAP транзакция менее частая, следовательно, она не сильно беспокоится о целостности данных.

Заключение:

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

Top