Forskjellene i OLTP og OLAP

Forskjellene i OLTP og OLAP


Online Transaction Processing (OLTP) er en teknologi som brukes for å sette inn data i, eller oppdatere data i en operativ eller produksjonsdatabase slik som den som brukes av en point-of-salg system. Online Analytical Processing (OLAP) er en teknologi som brukes til å utføre komplekse analyser på data i et datavarehus, eller med andre ord, en database som inneholder historiske "snapshots" av operasjonelle data og er optimalisert for å søke. OLAP systemer er vanligvis brukes av bedrifter for å analysere trender, beslutningsstøtte og økonomiske prognoser.

transaksjoner

OLTP og OLAP systemer håndtere databasetransaksjoner annerledes.

Et typisk OLTP-system kan bli oppdatert flere tusen ganger om dagen. Transaksjons hastighet er en kritisk bekymring, og systemet er designet for å håndtere høye antallet sette inn og oppdatere uttalelser.

OLAP systemer oppdateres sjelden - kanskje en gang om dagen eller en gang i uken - men kan være nødvendig for å få tilgang til millioner av rader med data å returnere et sett av resultater. De er designet for spørring hastighet.

database design

Fysiske database design for OLTP og OLAP systemer er ikke kompatible. Begge systemer bruker relasjonsdatabaser, som består av flere filer av relatert informasjon, kjent som tabeller eller forbindelser, men dataene er ordnet på en annen måte. I OLTP-systemer, er dataene ordnet i rader som er lagret i blokker på harddisker, men bufret i hovedminnet på en databaseserver, slik at de kan hentes svært raskt. Data fra OLAP systemer blir ofte arrangert i stjerne skjemaer og optimalisert ved å komprimere data attributter, eller kolonner, bruker ordbøker.

normalisering

Prosessen med å effektivt organisere data i en database er kjent som "normalisering". Hensikten med normalisering er å eliminere overflødige data fra databasen og for å sikre at kun relaterte data blir lagret i hver databasetabell. OLTP-systemer er mer utsatt for data anomalier forårsaket av høye antallet sette inn og oppdatere uttalelser, og de krever en høyere grad av normalisering enn OLAP systemer. På samme måte, mangel på normalisering i OLAP systemer betyr at de trekke ut data fra en database raskere og mer effektivt.

database Size

Størrelsen på databasene som brukes av OLTP-systemer er vanligvis mindre enn de som brukes av OLAP systemer av flere grunner: I OLTP-systemer, er det lagt vekt på transaksjonshastighet, slik database administratorer regelmessig rense, eller arkiv, data. I OLAP systemer, er det lagt vekt på å skape et omfattende historisk rekord, så dataene er sjelden arkivert og kan være uker, måneder eller år. I tillegg OLAP systemer bruker databaser som ikke er normalisert, slik at data er duplisert, noe som fører til en økning i database størrelse.