sql >> Database teknologi >  >> RDS >> Sqlserver

Hvorfor har vi brug for SSIS og stjerneskema for Data Warehouse?

Dette kan være en kandidat til "Too Broad", men jeg vil give det en chance.

Hvorfor vil jeg gemme mine data 3 gange?

Jeg har mine data i mit OLTP (online, transaktionsbehandlingssystem), hvorfor skulle jeg flytte disse data til en helt ny struktur (data warehouse) og derefter flytte dem igen til et OLAP-system?

Lad os starte enkelt. Du har kun ét registreringssystem, og det er ikke forbavsende travlt. Måske kan du slippe afsted med et abstraktionslag (visninger i databasen eller navngivne forespørgsler i SSAS) og springe datavarehuset over.

Så du bygger dine terninger, dimensioner og folk begynder at bruge det, og de elsker det.

"Ved du, hvad der ville være fantastisk? Hvis vi kunne korrelere vores Blats til de Foos og Bars, vi allerede har derinde" Nu skal du integrere din simple app med data fra en fuldstændig urelateret app. Kunde-id 10 i din app er kunde-id {ECA67697-1200-49E2-BF00-7A13A549F57D} i CRM-appen. Hvad nu? Du bliver nødt til at præsentere en enkelt visning af kunden for dine brugere, ellers vil de ikke bruge værktøjet.

Måske styrer du med jernhånd og siger nej, du kan ikke have de data i kuben, og dine brugere går med på det.

"Ændres folks købsvaner efter at have fået et barn?" Det kan vi ikke svare på, fordi vores applikation kun gemmer den aktuelle version af en kunde. Når de først har fået et barn, har de altid haft et barn, så du kan ikke rent identificere mønstre før eller efter en begivenhed.

"Hvordan var vores salg sidste år" Det kan vi ikke svare på, fordi vi kun opbevarer rullende 12 ugers data i appen for at gøre det overskueligt.

"Dataene i kuberne er forældede, kan du opdatere dem?" Egads, det er midt på dagen. SSAS-behandlingen tager bordlåse og ville i det væsentlige bringe vores app ned, indtil den er færdigbehandlet.

Behøver jeg at fortsætte med disse scenarier?

Oversigt

Datavarehuset fungerer som et integrationspunkt for forskellige systemer. Den har tilpassede dimensioner (alle har en fælles definition af, hvad en ting er). Dataene på lageret kan overstige levetiden for dataene i kildesystemerne. Virksomhedens behov kan drive sporingen af ​​data, som kildeapplikationen ikke understøtter. Dataene i DW understøtter forretningsaktiviteter, mens dit OLTP-system understøtter sig selv.

SSIS er blot et værktøj til at flytte data. Der er masser derude, nogle bedre, nogle værre.

Så nej, generelt set er det ikke bedre at undgå at oprette en DW og bygge dine kuber baseret på din OLTP-database.




  1. WHERE-sætning på SQL Server Tekstdatatype

  2. Data fra to tabeller i én visning

  3. BEMÆRKNINGER om sekvens efter kørsel af migrering i skinner på postgresql-applikationen

  4. Hent tidsstemplet for en fil ved hjælp af PL/SQL