OLAP срещу OLTP
Както OLTP, така и OLAP са две от често срещаните системи за управление на данни. OLTP (Онлайн обработка на транзакции) е категория системи, които управляват обработката на транзакции. OLAP (онлайн аналитична обработка), както подсказва името, е компилация от начини за заявки към многоизмерни бази данни. OLAP е BI (Business intelligence) инструмент. BI се отнася до компютърно базирани методи за идентифициране и извличане на полезна информация от бизнес данни.
Какво е OLAP?
OLAP е клас системи, които предоставят отговори на многоизмерни заявки. Обикновено OLAP се използва за маркетинг, бюджетиране, прогнозиране и подобни приложения. От само себе си се разбира, че базите данни, използвани за OLAP, са конфигурирани за сложни и ad hoc заявки с мисъл за бърза производителност. Обикновено се използва матрица за показване на изхода на OLAP. Размерите на заявката идват от броя на редовете/колоните. Те често използват методи за агрегиране на множество таблици, за да получат обобщения. Например, може ли да се използва, за да разберете за продажбите през тази година в Wal-Mart в сравнение с миналата година? Каква е прогнозата за продажбите през следващото тримесечие? Какво може да се каже за тенденцията, като се погледне процентното изменение?
Какво е OLTP?
OLTP е категория системи, предназначени за управление на приложения, които са ориентирани към транзакции. Те улесняват въвеждането и извличането на данни за обработка на транзакции. Тук транзакцията може да се отнася до транзакция с компютър или база данни или бизнес търговски транзакции. OLTP системите обикновено са в състояние да отговорят незабавно на потребителски заявки. Например, ATM (Automatic Teller Machines) е пример за обработка на търговски транзакции. Последните OLTP системи могат да обхванат повече от една компания и могат да работят в мрежа. За големи приложения, работещи с OLTP-ориентирани бази данни, може да се наложи използването на софтуерни системи за управление на транзакции като CICS. Децентрализирани системи за бази данни OLTP разпределят транзакциите, които трябва да бъдат обработени, на множество компютри в мрежа. Обикновено SOA (ориентирана към услуги архитектура) и уеб услугите съдържат OLTP системи.
Каква е разликата между OLAP и OLTP?
По принцип OLTP системите предоставят изходни данни на хранилища за данни, а OLAP системите помагат за анализа на тези данни. С други думи, OLTP е оригиналният източник на данни, а OLAP данните всъщност идват от различни OLTP бази данни. OLTP системите се използват за изпълнение на основните бизнес задачи на организацията, докато OLAP системите се използват за планиране и решаване на проблеми. Това означава, че OLTP разкрива моментна снимка на текущите бизнес процеси, за разлика от OLAP системите, даващи многоизмерен изглед на различни дейности. Вмъкванията и актуализациите в OLTP са кратки и бързи и обикновено се инициират от крайните потребители, докато същото за OLAP системите са периодични дългосрочни пакетни задания. По същия начин, заявките към OLTP системите са много прости и често предоставят прости набори от резултати, съдържащи много малко записи. Но заявките към OLAP системите са сложни обобщени заявки. Скоростите на обработка на OLTP системите са много високи в сравнение със скоростите на OLAP. Обикновено OLTP системите имат относително по-малко изисквания за пространство от OLAP системите, тъй като съдържат исторически данни и структури за агрегиране в допълнение към обикновените данни.