OLAP против OLTP
В статье основное внимание уделяется краткому описанию систем OLAP и OLTP и изучению того, чем они отличаются друг от друга с точки зрения назначения, времени обработки, источников данных и т. д.
Прежде всего, что такое системы OLAP и OLTP?
Системы обработки данных.
Прежде чем данные можно будет использовать, их необходимо обработать. В науке о данных существует два основных типа систем обработки данных — OLTP ( онлайн-обработка транзакций ) и OLAP ( онлайн-аналитическая обработка ).
Хотя системы OLAP и OLTP имеют разные цели и методы обработки данных, обе они имеют решающее значение для решения сложных бизнес-задач.
Мы углубимся в них.
OLTP
OLTP — это система обработки данных, которая одновременно выполняет большой объем транзакций базы данных, обычно через Интернет. Экономические и финансовые транзакции, такие как банкоматы, онлайн-банкинг, бронирование отелей, покупки в электронной коммерции и т. д., управляются OLTP. Некоторые нефинансовые транзакции, такие как отправка текстовых сообщений, изменение пароля, также управляются OLTP. OLTP использует реляционные базы данных для быстрой обработки этих повседневных транзакций в больших масштабах.
Для OLTP-систем требуется следующее:
- Обработка больших объемов операций CRUD: в основном вставки, обновления и удаления данных.
- Должна поддерживать высокую пропускную способность и короткое время отклика: с временем отклика в наносекундах (поддерживать очень быструю обработку — со временем отклика в миллисекундах)
- Включение многопользовательского доступа к одним и тем же данным одновременно с сохранением целостности данных.
- Индексированные наборы данных для быстрого поиска, извлечения и запросов.
- Должна быть возможность мгновенного увеличения и уменьшения масштаба для управления объемами транзакций в режиме реального времени.
- Безопасность данных имеет решающее значение, поскольку эти системы управляют конфиденциальной информацией о клиентах.
- Должен быть доступен 24/7/365 с постоянными инкрементными резервными копиями.
Именно здесь на сцену выходит OLAP.
OLAP
OLAP — это система обработки данных, которая выполняет сложный анализ на высоких скоростях в больших бизнес-базах данных (хранилище данных, витрины данных и т. д.). OLAP обеспечивает быстрый и гибкий многомерный анализ данных для приложений бизнес-аналитики (BI) и поддержки принятия решений при реализации хранилищ данных. Это связано с тем, что они предназначены для работы с тяжелыми рабочими нагрузками чтения и малой записи. OLAP идеально подходит для интеллектуального анализа данных, бизнес-аналитики и сложных аналитических расчетов, а также для функций бизнес-отчетности, таких как финансовый анализ, составление бюджета и прогнозирование продаж.
OLAP-системы идеально подходят для:
- Рабочие нагрузки с большим объемом операций чтения и малой записью
- Данные хранятся в столбчатом формате для легкого доступа к большому количеству записей.
- Как правило, имеют значительные требования к хранилищу , поскольку содержат большой объем исторических данных.
Ядром систем OLAP являются кубы OLAP, представляющие собой многомерные базы данных на основе массивов. Они помогают анализировать и обрабатывать различные измерения данных быстрее и эффективнее, чем традиционные базы данных, расширяя построчный формат традиционных баз данных и добавляя слои для других измерений данных. Эти исторические агрегированные данные хранятся в виде схемы «звезда» и «снежинка».
На приведенном ниже графическом изображении показаны данные о продажах организации в нескольких измерениях: по кварталам, по регионам и по продуктам.
Различия ч/б OLAP и OLTP
Цель
Системы OLAP предназначены для обработки и анализа больших объемов многомерных данных и принятия сложных бизнес-решений. Системы OLTP, напротив, предназначены для обработки больших объемов транзакционных данных. Они идеально подходят для выполнения простых вставок, удалений и обновлений.
Источники данных
Базы данных OLAP имеют многомерные схемы, которые могут поддерживать запросы из нескольких наборов данных из исторических и текущих данных. Принимая во внимание, что OLTP использует традиционные реляционные базы данных для обработки транзакционных данных в реальном времени. Несколько систем OLTP также могут служить источником агрегированных данных для OLAP.
Скорость/время обработки
Время отклика OLAP на несколько порядков меньше, чем у OLTP. Поскольку OLAP обрабатывает значительно больший объем данных, их время отклика меньше. Хотя системы OLTP имеют дело с данными в реальном времени, время отклика в них измеряется в миллисекундах.
Резервные копии
Системы OLAP требуют менее частого резервного копирования, поскольку текущие данные не изменяются. Напротив, системы OLTP требуют постоянного резервного копирования из-за природы OLTP как инструмента обработки транзакций.
Спасибо! Подписание!
Прачи Сингх
Ассоциированный специалист по технологиям в Morgan Stanley
Линкедин | Твиттер

![В любом случае, что такое связанный список? [Часть 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































