OLTP och OLAP

Databasdesign

Lis Sulmont

Curriculum Manager

Vår grundfråga:

Hur bör vi organisera och hantera data?

  • Scheman: Hur ska datan struktureras logiskt?
  • Normalisering: Ska datan ha minimal redundans och beroende?
  • Vyer: Vilka joins görs oftast?
  • Åtkomstkontroll: Ska alla användare ha samma åtkomstnivå?
  • DBMS: Hur väljer jag mellan SQL- och noSQL-alternativ?
  • och mer!
Databasdesign

Vår grundfråga:

Hur bör vi organisera och hantera data?

  • Scheman: Hur ska datan struktureras logiskt?
  • Normalisering: Ska datan ha minimal redundans och beroende?
  • Vyer: Vilka joins görs oftast?
  • Åtkomstkontroll: Ska alla användare ha samma åtkomstnivå?
  • DBMS: Hur väljer jag mellan SQL- och noSQL-alternativ?
  • och mer!
Det beror på datans avsedda användning.
Databasdesign

Metoder för databehandling

OLTP

Online Transaction Processing

Kassadisk för utcheckning

OLAP

Online Analytical Processing

Datadashboard på laptop

Databasdesign

Konkreta exempel

OLTP-uppgifter

  • Hitta priset på en bok
  • Uppdatera senaste kundtransaktion
  • Håll koll på anställdas arbetstid

OLAP-uppgifter

  • Beräkna böcker med bäst vinstmarginal
  • Hitta de mest lojala kunderna
  • Utse månadens anställda
Databasdesign

OLAP vs. OLTP

OLTP OLAP
Syfte stödja dagliga transaktioner rapportera och analysera data
Design applikationsorienterad ämnesorienterad
Data aktuell, operationell konsoliderad, historisk
Storlek ögonblicksbild, gigabyte arkiv, terabyte
Frågor enkla transaktioner och frekventa uppdateringar komplexa aggregatfrågor och få uppdateringar
Användare tusentals hundratals
Databasdesign

Samverkan

OLAP och OLTP

Databasdesign

Sammanfattning

  • Ta ett steg tillbaka och identifiera verksamhetens krav
  • Skillnaden mellan OLAP och OLTP
  • OLAP? OLTP? Eller något annat?
Databasdesign

Nu kör vi en övning!

Databasdesign

Preparing Video For Download...