OLAP срещу OLTP
И OLTP, и OLAP са две от общите системи за управление на данни. OLTP (Онлайн обработка на транзакции) е категория системи, която управлява обработката на транзакции. OLAP (Онлайн аналитична обработка), както подсказва името, е компилация от начини за търсене на многоизмерни бази данни. OLAP е инструмент за BI (Business Intelligence). BI се отнася до компютърно базирани методи за идентифициране и извличане на полезна информация от бизнес данни.
Какво е OLAP?
OLAP е клас системи, които предоставят отговори на многомерни заявки. Обикновено OLAP се използва за маркетинг, бюджетиране, прогнозиране и подобни приложения. От само себе си се разбира, че базите данни, използвани за OLAP, са конфигурирани за сложни и ad-hoc заявки с бързо представяне. Обикновено се използва матрица за показване на изхода на OLAP. Размерите на заявката идват от броя на редовете / колоните. Те често използват методи за агрегиране на множество таблици, за да получат обобщения. Например, може да се използва, за да разберете за продажбите през тази година в Wal-Mart в сравнение с миналата година? Какво е прогнозата за продажбите през следващото тримесечие? Какво може да се каже за тенденцията, като се погледне процентната промяна?
Какво е OLTP?
OLTP е категория системи, които са предназначени за управление на приложения, ориентирани към транзакции. Те улесняват въвеждането и извличането на данни за обработка на транзакции. Тук една транзакция може да се отнася до компютърна или база данни или бизнес търговски транзакции. OLTP системите обикновено могат да отговарят на потребителски заявки незабавно. Например, банкоматът (автоматични телефонни машини) е пример за обработка на търговски транзакции. Най-новите 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 системите, тъй като съдържат исторически данни и агрегиращи структури в допълнение към обикновените данни.