Online Transaction Processing ( OLTP ) är en teknik som används för att infoga data i , eller uppdatera data i , en operativ eller produktion databas som den som används av en point-of - sale system . Online Analytical Processing ( OLAP ) är en teknik som används för att utföra komplexa analyser på data i ett datalager eller , med andra ord , är en databas som innehåller historiska " ögonblicksbilder " av operativa uppgifter och optimerad för sökning . OLAP -system används ofta av företag för att analysera trender , beslutsstöd och finansiella prognoser . Transaktioner
OLTP och OLAP system hanterar transaktionerna databas annorlunda .
En typisk OLTP systemet kan uppdateras tusentals gånger om dagen . Transaktion hastighet är en viktig fråga , och systemet är utformat för att hantera stora mängder insats och uttalanden uppdaterar
OLAP -system uppdateras sällan - . Kanske en gång om dagen eller en gång i veckan - men kan krävas för att tillgång till miljontals rader med data för att returnera en uppsättning resultat . De är konstruerade för att fråga hastighet .
Databasdesign
Fysisk databas design för OLTP och OLAP -system är inte kompatibla . Båda systemen använder relationsdatabaser , som består av flera filer med relaterad information , känd som tabeller eller relationer , men de data ordnas på olika sätt . I OLTP system , är uppgifterna ordnade i rader som lagras i block på hårddiskar , men cachad i primärminnet på en databasserver , så att de kan hämtas mycket snabbt . Data i OLAP -system är ofta arrangerade i Star scheman och optimeras genom att komprimera data attribut eller kolumner , använda ordböcker . Processen att effektivt
Normalisering
organisera data i en databas som kallas " normalisering . " Syftet med normalisering är att eliminera redundanta data från databasen och se till att endast relaterade data lagras i varje databastabell . OLTP system är mer mottagliga för data- anomalier orsakats av höga siffror för insatsen och uttalanden uppdateringar , och de kräver en högre grad av normalisering än OLAP -system . Av samma skäl , brist på normalisering i OLAP -system innebär att de extrahera data från en databas snabbare och mer effektivt .
Database Size
Storleken på databaser som används av OLTP system är vanligtvis mindre än de som används av OLAP -system av flera skäl : i OLTP system , är betoningen på transaktionen hastighet , så databasadministratörer regelbundet rensa , eller arkivera , data. I OLAP -system , är betoningen på att skapa ett omfattande historiskt rekord , så uppgifterna är sällan arkiveras och kan vara veckor, månader eller år gamla . Dessutom , OLAP -system använder databaser som inte är normaliserade , så data dubbleras , vilket leder till en ökning av databasens storlek .