Online Transaction Processing ( OLTP ) er en teknologi, der bruges til at indsætte data i , eller opdatere data i en operationel eller fremstilling database som den, der anvendes af en point-of -sale -system. Online Analytical Processing ( OLAP ) er en teknologi, der anvendes til at udføre kompleks analyse på data i et data warehouse , eller med andre ord en database, der indeholder historiske " snapshots" af driftsdata og optimeret til at søge. OLAP -systemer anvendes typisk af virksomheder til at analysere trends, beslutningsstøtte og finansielle prognoser . Transaktioner
OLTP og OLAP systemer håndterer database transaktioner forskelligt.
En typisk OLTP -system kan blive opdateret tusindvis af gange om dagen. Transaktion hastighed er et kritisk problem, og systemet er designet til at håndtere høje antal af indsatsen og opdatering udsagn
OLAP systemer er opdateret sjældent - . Måske en gang om dagen eller en gang om ugen - men kan være nødvendigt at adgang til millioner af datarækker til at returnere et sæt resultater . De er designet til at forespørge hastighed.
Database Design
Fysisk database design til OLTP og OLAP -systemer er ikke kompatible. Begge systemer anvender relationelle databaser , der består af flere filer relaterede oplysninger , der er kendt som tabeller eller relationer , men dataene er arrangeret forskelligt. I OLTP systemer , data er arrangeret i rækker , der er gemt i blokke på harddiske , men cached i hovedhukommelsen på en databaseserver , så de kan hentes meget hurtigt. Data i OLAP -systemer er ofte arrangeret i stjerne skemaer og optimeret ved at komprimere dataattributter eller kolonner , ved hjælp af ordbøger.
Normalisering
Processen med effektivt organisere data i en database er kendt som " normalisering. " Formålet med normaliseringen er at fjerne overflødige data fra databasen og sikre, at kun relateret data gemmes i hver database tabel. OLTP systemer er mere modtagelige for data anomalier forårsaget af høje antal af indsatsen og opdatere udtalelser, og de kræver en højere grad af normalisering end OLAP -systemer. Af samme grund , manglende normalisering OLAP -systemer betyder, at de udtrække data fra en database hurtigere og mere effektivt .
Database Size
Størrelsen af databaser, der anvendes ved OLTP systemer er typisk mindre end dem der anvendes af OLAP -systemer af flere årsager: i OLTP systemer lægges vægten på transaktionen hastighed , så database administratorer regelmæssigt purge eller arkivere data . I OLAP -systemer , er der lagt vægt på at skabe en omfattende historisk rekord, så data er sjældent arkiveret og kan være uger, måneder eller endda år gammel. Derudover bruger OLAP -systemer databaser , der ikke er normaliseret , så data er duplikeret , hvilket fører til en stigning i database størrelse.