OLAP vs OLTP
Både OLTP och OLAP är två av de gemensamma systemen för hantering av data. OLTP (Online Transaction Processing) är en kategori av system som hanterar transaktionsbehandling. OLAP (Online Analytical Processing), som namnet antyder, är en sammanställning av sätt att fråga multidimensionella databaser. OLAP är ett BI-verktyg (Business Intelligence). BI avser datorbaserade metoder för att identifiera och extrahera användbar information från företagsdata.
Vad är OLAP?
OLAP är en klass av system, som ger svar på mångdimensionella frågor. Vanligtvis används OLAP för marknadsföring, budgetering, prognoser och liknande applikationer. Det är självklart att de databaser som används för OLAP är konfigurerade för komplexa och ad hoc-frågor med snabb prestanda i åtanke. Vanligtvis används en matris för att visa utmatningen från en OLAP. Dimensionerna för frågan kommer från antalet rader / kolumner. De använder ofta metoder för aggregering på flera tabeller för att få sammanfattningar. Till exempel kan det användas för att ta reda på försäljningen av detta år i Wal-Mart jämfört med förra året? Vad är förutsägelsen för försäljningen under nästa kvartal? Vad kan man säga om trenden genom att titta på den procentuella förändringen?
Vad är OLTP?
OLTP är en kategori av system som är dedikerade för att hantera applikationer som är inriktade på transaktioner. De underlättar datainmatning och hämtning för transaktionsbehandling. Här kan en transaktion referera till dator- eller databasstransaktioner eller affärstransaktioner. OLTP-system kan automatiskt svara på användarförfrågningar omedelbart. ATM (Automatic Teller Machines) är exempelvis ett exempel på kommersiell transaktionsbehandling. Nya OLTP-system kan spänna över ett företag och kan fungera över ett nätverk. För stora applikationer som kör OLTP-orienterade databaser kan det vara nödvändigt att använda Transaction Management-programvarusystem som CICS. Decentraliserade OLTP-databassystem distribuerar transaktionerna som ska behandlas till flera datorer i ett nätverk. Typiskt innehåller SOA (Service-oriented architecture) och webbtjänster OLTP-system.
Vad är skillnaden mellan OLAP och OLTP?
I allmänhet tillhandahåller OLTP-system källdata till datalager, och OLAP-system hjälper till att analysera den data. OLTP är med andra ord den ursprungliga källan till data och OLAP-data kommer faktiskt från olika OLTP-databaser. OLTP-system används för att driva organisationens grundläggande affärsuppgifter, medan OLAP-system används för planering och problemlösning. Det betyder att OLTP avslöjar en ögonblicksbild av de nuvarande affärsprocesserna i motsats till OLAP-system som ger en mångdimensionell syn på olika aktiviteter. Inlägg och uppdateringar till OLTP är korta och snabba och initieras vanligen av slutanvändarna, medan samma för OLAP-system är periodiska långvariga batchjobb. På samma sätt är frågor till OLTP-systemen mycket enkla och ger ofta enkla resultatuppsättningar som innehåller mycket få poster. Men frågor till OLAP-system är komplexa aggregerade frågor. Processhastigheter för OLTP-system är mycket snabba jämfört med OLAP-hastigheter. Vanligtvis har OLTP-system relativt mindre utrymme krav än OLAP-system eftersom de innehåller historiska data och aggregeringsstrukturer utöver de vanliga data.