Databas mot datalager
Grunden för skillnaden mellan en databas och ett datalager uppstår från det faktum att ett datalager är en typ av databas som används för dataanalys. En databas är en organiserad datainsamling som lagras i ett datorsystem. Information om studenter, lärare och klasser i en skola som är lagrad på bordsmodell är ett exempel för en databas. Eftersom databaser stöder stora mängder data, samtidig behandling och effektiva operationer används de i stor utsträckning. Men eftersom databasen ofta utsätts för uppdateringar är det inte möjligt att ha en ordentlig syn för att göra en analys. Därför måste en datalagreteknik följas för att uppnå detta. Ett datalager är en speciell typ av databas, men som är optimerad för frågor och analyser. Som ett datalager extraherar data från olika källor och rapporter,det gör att beslut kan nås genom analys. Låt oss titta på dem och skillnaden mellan dem mer detaljerat här.
Vad är en databas?
En databas är en samling relaterade data som lagras i ett datorsystem. Vanligtvis är en databas organiserad och dess data är relaterade. Till exempel skulle en skoldatabas ha flera tabeller som lärare, elever och klasser där varje tabell skulle ha poster som specificerar information om varje objekt. Här kan vi se att strukturen är organiserad baserat på vissa kriterier och det finns relationer mellan tabellerna eftersom de alla tillhör samma skola. En databas har många användningsområden i datorvärlden. Därför är det så känt att det finns mycket rikligt i olika applikationer. Den grundläggande fördelen med en databas är att en databas kan lagra en enorm mängd data på ett mycket mindre utrymme samtidigt som det ger mycket snabba och enkla datahantering.
En databas involverar ofta ett mjukvarusystem som heter Database Management System (DBMS), som ansvarar för lagring och hantering av data i databasen. MySQL, Oracle, Microsoft SQL Server är några välkända databashanteringssystem. När du skapar en databas på datorn är det första steget att skapa en logisk struktur för hur data lagras, organiseras och manipuleras baserat på den beskrivning vi har för systemet. Detta kallas som databasmodellering. Det finns olika modelleringstekniker som relationsmodell, nätverksmodell, objektorienterad modell och hierarkisk modell, men den mest kända är relationsmodellen. Även MySQL, som är ett av de mest använda databashanteringssystemen, använder relationsmodellen för att lagra sina databaser.
Databasmodeller
En databas stöder fyra funktioner som ges av akronymen CRUD som refererar till att skapa, läsa, uppdatera och ta bort. I SQL kan du skapa skapa i en tabell. Läs låter dig fråga vad du vill hämta och uppdatera låter dig ändra data när det är nödvändigt. Radera låter dig radera data när de måste göras.
Vad är ett datalager?
Ett datalager är en speciell typ av databas som används för analys av data. En allmän databas används vanligtvis för transaktionshantering och är därför inte optimerad för analys och rapportering. Men ett datalager är speciellt utformat och optimerat för analysuppgifter. Ett datalager hämtar vanligtvis data från ett transaktionsbehandlingssystems historia medan olika andra källor också kan bidra. Efter att ha extraherat data från olika källor rapporteras de i en generaliserad vy. Ett transaktionsbehandlingssystem involverar många operationer per sekund och därför uppdateras data ofta vilket gör det svårt för någon att se det vid en viss tidpunkt och analysera det för att nå ett beslut. Ett datalager möjliggör exakt detta genom att extrahera information och rapportera den på ett snyggt sätt så att man kan analysera den för att nå ett beslut.
Vad är skillnaden mellan databas och datalager?
En databas är en organiserad datainsamling. Ett datalager är en speciell typ av databas som är optimerad för frågor och rapportering snarare än transaktionsbehandling. Så följande jämförelse görs om en allmän databas och ett datalager.
• En databas lagrar aktuell data medan ett datalager lagrar historisk data.
• En databas ändras ofta på grund av frekventa uppdateringar som görs på den, och därför kan den inte användas för analys eller för att fatta beslut. Ett datalager extraherar data och rapporterar dem för att analysera och fatta beslut.
• En allmän databas används för online transaktionsbearbetning medan ett datalager används för online analytisk bearbetning.
• Tabeller i en databas normaliseras för att uppnå effektiv lagring medan ett datalager vanligtvis demoraliseras för att uppnå snabbare frågor.
• Analytiska frågor är mycket snabbare på ett datalager än i en databas.
• En databas innehåller mycket detaljerade data medan ett datalager innehåller sammanfattade data.
• En databas ger en detaljerad relationsvy medan ett datalager ger en sammanfattad flerdimensionell vy.
• En databas kan göra många samtidiga transaktioner medan ett datalager inte är utformat för sådana uppgifter.
Sammanfattning:
Datalager vs databas
En databas är en organiserad datainsamling som lagras i ett datorsystem. Den lagrar en stor mängd data och de ändras ofta på grund av olika uppdateringar. Därför kan den inte användas för en analys för att fatta beslut. Så ett datalager används. Ett datalager extraherar data från olika källor inklusive allmänna databaser och rapporterar dem sedan på ett bekvämt sätt för att enkelt göra en analys. En viktig skillnad är att en databas innehåller aktuell data medan ett datalager innehåller historisk data. En databas används för transaktionsbehandling medan ett datalager används för analytisk bearbetning.
Bilder med tillstånd:
- Collage av fem typer av databasmodeller av Marcel Douwe Dekker (CC BY-SA 3.0)
- Datalager via Wikicommons (Public Domain)