OLAP versus OLTP
Zowel OLTP als OLAP zijn twee van de meest voorkomende systemen voor het beheer van gegevens. OLTP (Online Transaction Processing) is een categorie systemen die transactieverwerking beheert. OLAP (Online Analytical Processing) is, zoals de naam al doet vermoeden, een compilatie van manieren om multidimensionale databases te doorzoeken. OLAP is een BI-tool (Business Intelligence). BI verwijst naar computergebaseerde methoden voor het identificeren en extraheren van nuttige informatie uit bedrijfsgegevens.
Wat is OLAP?
OLAP is een klasse van systemen die antwoorden geven op multidimensionale vragen. Meestal wordt OLAP gebruikt voor marketing, budgettering, prognoses en soortgelijke toepassingen. Het spreekt voor zich dat de databases die voor OLAP worden gebruikt, zijn geconfigureerd voor complexe en ad-hocquery's met snelle prestaties in het achterhoofd. Meestal wordt een matrix gebruikt om de uitvoer van een OLAP weer te geven. De afmetingen van de query komen uit het aantal rijen/kolommen. Ze gebruiken vaak aggregatiemethoden voor meerdere tabellen om samenvattingen te verkrijgen. Kan het bijvoorbeeld worden gebruikt om te weten te komen over de verkoop van dit jaar in Wal-Mart in vergelijking met vorig jaar? Wat is de voorspelling van de verkopen in het volgende kwartaal? Wat kan er over de trend worden gezegd door naar de procentuele verandering te kijken?
Wat is OLTP?
OLTP is een categorie van systemen die zijn bedoeld voor het beheren van applicaties die gericht zijn op transacties. Ze vergemakkelijken het invoeren en ophalen van gegevens voor transactieverwerking. Hier kan een transactie verwijzen naar computer- of databasetransactie of zakelijke commerciële transacties. OLTP-systemen kunnen doorgaans onmiddellijk reageren op verzoeken van gebruikers. ATM (Automatic Teller Machines) is bijvoorbeeld een voorbeeld van verwerking van commerciële transacties. Recente OLTP-systemen kunnen meer dan één bedrijf omvatten en werken mogelijk via een netwerk. Voor grote toepassingen met OLTP-georiënteerde databases kan het nodig zijn om transactiebeheersoftwaresystemen zoals CICS te gebruiken. Gedecentraliseerde OLTP-databasesystemen distribueren de te verwerken transacties naar meerdere computers in een netwerk. SOA (Service-Oriented Architecture) en webservices bevatten doorgaans OLTP-systemen.
Wat is het verschil tussen OLAP en OLTP?
Over het algemeen leveren OLTP-systemen brongegevens aan datawarehouses en OLAP-systemen helpen bij het analyseren van die gegevens. Met andere woorden, OLTP is de oorspronkelijke gegevensbron en OLAP-gegevens komen eigenlijk uit verschillende OLTP-databases. OLTP-systemen worden gebruikt voor het uitvoeren van de zakelijke basistaken van de organisatie, terwijl OLAP-systemen worden gebruikt voor plannings- en probleemoplossingsdoeleinden. Dat betekent dat OLTP een momentopname van de huidige bedrijfsprocessen onthult, in tegenstelling tot OLAP-systemen die een multidimensionaal beeld geven van verschillende activiteiten. Invoegingen en updates voor OLTP zijn kort en snel en worden meestal geïnitieerd door de eindgebruikers, terwijl hetzelfde voor OLAP-systemen periodieke, langlopende batchtaken zijn. Op dezelfde manier zijn zoekopdrachten naar de OLTP-systemen heel eenvoudig en leveren ze vaak eenvoudige resultatensets met heel weinig records. Query's naar OLAP-systemen zijn echter complexe geaggregeerde query's. Verwerkingssnelheden van OLTP-systemen zijn erg snel in vergelijking met OLAP-snelheden. Doorgaans hebben OLTP-systemen relatief minder ruimte nodig dan OLAP-systemen, omdat ze naast de reguliere gegevens ook historische gegevens en aggregatiestructuren bevatten.