OLAP versus OLTP
Zowel OLTP als OLAP zijn twee van de gemeenschappelijke systemen voor het beheer van gegevens. OLTP (Online Transaction Processing) is een categorie van systemen die het verwerken van transacties beheert. OLAP (Online Analytical Processing) zoals de naam al doet vermoeden, is een compilatie van manieren om multidimensionale databases op te vragen. 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 bieden op multidimensionale zoekopdrachten. Doorgaans wordt OLAP gebruikt voor marketing, budgettering, prognoses en vergelijkbare toepassingen. Het spreekt voor zich dat de databases die voor OLAP worden gebruikt, zijn geconfigureerd voor complexe en ad-hoc-query's met een snelle uitvoering in gedachten. Meestal wordt een matrix gebruikt om de uitvoer van een OLAP weer te geven. De dimensies van de query zijn afkomstig van het aantal rijen / kolommen. Ze gebruiken vaak aggregatiemethoden op meerdere tabellen om samenvattingen te verkrijgen. Kan het bijvoorbeeld worden gebruikt om meer te weten te komen over de verkopen van dit jaar in Wal-Mart in vergelijking met vorig jaar? Wat is de voorspelling voor de omzet in het volgende kwartaal? Wat kan worden gezegd over de trend door te kijken naar de procentuele verandering?
Wat is OLTP?
OLTP is een categorie systemen die speciaal zijn bedoeld voor het beheren van applicaties die op transacties zijn gericht. 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 meestal onmiddellijk reageren op verzoeken van gebruikers. ATM (Automatic Teller Machines) is bijvoorbeeld een voorbeeld van commerciële transactieverwerking. Recente OLTP-systemen kunnen meer dan één bedrijf overspannen en werken mogelijk via een netwerk. Voor grote toepassingen met OLTP-georiënteerde databases kan het nodig zijn om Transaction Management-softwaresystemen zoals CICS te gebruiken. Gedecentraliseerde OLTP-databasesystemen distribueren de transacties die moeten worden verwerkt naar meerdere computers in een netwerk. SOA (Service-oriented architecture) en webservices bevatten meestal OLTP-systemen.
Wat is het verschil tussen OLAP en OLTP?
Over het algemeen leveren OLTP-systemen brongegevens aan datawarehouses en OLAP-systemen helpen die gegevens te analyseren. Met andere woorden, OLTP is de oorspronkelijke gegevensbron en OLAP-gegevens komen feitelijk uit verschillende OLTP-databases. OLTP-systemen worden gebruikt voor het uitvoeren van de basistaken van het bedrijf van de organisatie, terwijl OLAP-systemen worden gebruikt voor planning en het oplossen van problemen. 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 erg eenvoudig en bieden vaak eenvoudige resultatensets met zeer weinig records. Maar zoekopdrachten naar OLAP-systemen zijn complexe geaggregeerde query's. Verwerkingssnelheden van OLTP-systemen zijn erg snel in vergelijking met OLAP-snelheden. Doorgaans hebben OLTP-systemen relatief kleinere ruimtevereisten dan OLAP-systemen omdat ze naast de reguliere gegevens historische gegevens en aggregatiestructuren bevatten.