OLAP vs OLTP
Både OLTP og OLAP er to av de vanlige systemene for håndtering av data. OLTP (Online Transaction Processing) er en kategori av systemer som administrerer transaksjonsbehandling. OLAP (Online Analytical Processing) som navnet antyder, er en samling av måter å søke i flerdimensjonale databaser på. OLAP er et BI-verktøy (Business Intelligence). BI viser til datamaskinbaserte metoder for å identifisere og trekke ut nyttig informasjon fra forretningsdata.
Hva er OLAP?
OLAP er en klasse av systemer som gir svar på flerdimensjonale spørsmål. Vanligvis brukes OLAP til markedsføring, budsjettering, prognoser og lignende applikasjoner. Det sier seg selv at databasene som brukes for OLAP er konfigurert for komplekse og ad-hoc-spørringer med tanke på rask ytelse. Vanligvis brukes en matrise for å vise utdataene til en OLAP. Dimensjonene til spørringen kommer fra antall rader/kolonner. De bruker ofte metoder for aggregering på flere tabeller for å få sammendrag. For eksempel kan den brukes til å finne ut om årets salg i Wal-Mart sammenlignet med i fjor? Hva er spådommen om salget i neste kvartal? Hva kan sies om trenden ved å se på prosentvis endring?
Hva er OLTP?
OLTP er en kategori av systemer som er dedikert til å administrere applikasjoner som er orientert mot transaksjoner. De forenkler datainntasting og gjenfinning for transaksjonsbehandling. Her kan en transaksjon referere til datamaskin- eller databasetransaksjoner eller forretningstransaksjoner. OLTP-systemer er vanligvis i stand til å svare på brukerforespørsler umiddelbart. For eksempel er ATM (Automatic Teller Machines) et eksempel på kommersiell transaksjonsbehandling. Nyere OLTP-systemer kan spenne over mer enn ett selskap og kan fungere over et nettverk. For store applikasjoner som kjører OLTP-orienterte databaser, kan det være nødvendig å bruke Transaction Management-programvaresystemer som CICS. Desentraliserte OLTP-databasesystemer distribuerer transaksjonene som skal behandles til flere datamaskiner på et nettverk. Vanligvis inneholder SOA (Service-oriented architecture) og webtjenester OLTP-systemer.
Hva er forskjellen mellom OLAP og OLTP?
Generelt gir OLTP-systemer kildedata til datavarehus, og OLAP-systemer hjelper til med å analysere disse dataene. Med andre ord, OLTP er den opprinnelige datakilden, og OLAP-data kommer faktisk fra forskjellige OLTP-databaser. OLTP-systemer brukes til å drive organisasjonens grunnleggende forretningsoppgaver, mens OLAP-systemer brukes til planlegging og problemløsning. Det betyr at OLTP avslører et øyeblikksbilde av gjeldende forretningsprosesser i motsetning til OLAP-systemer som gir en flerdimensjonal oversikt over ulike aktiviteter. Innsettinger og oppdateringer til OLTP er korte og raske og initieres vanligvis av sluttbrukerne, mens det samme for OLAP-systemer er periodiske, langvarige batchjobber. På samme måte er spørsmål til OLTP-systemene veldig enkle og gir ofte enkle resultatsett som inneholder svært få poster. Men spørringer til OLAP-systemer er komplekse aggregerte spørringer. Behandlingshastighetene til OLTP-systemer er veldig raske sammenlignet med OLAP-hastighetene. Vanligvis har OLTP-systemer relativt mindre plassbehov enn OLAP-systemer fordi de inneholder historiske data og aggregeringsstrukturer i tillegg til de vanlige dataene.