Hovedforskjell: Et datalager er en database som brukes til å lagre data. Det er et sentralt register over data der data fra ulike kilder er lagret. Datavarehuset brukes da til rapportering og dataanalyse. En database, derimot, er grunnlaget eller datalagring. Det er en organisert samling av data. En database brukes til å lagre data mens et datalager hovedsakelig brukes til å lette rapportering og analyse.
Datavarehuset brukes da til rapportering og dataanalyse. Det kan brukes til å skape trendingrapporter for ledende rapportering som årlige og kvartalsvise sammenligninger.
Formålet med et datalager er å gi fleksibel tilgang til dataene til brukeren. Datalagring refererer generelt til kombinasjonen av mange forskjellige databaser over en hel bedrift. Datavarehus lagrer nåværende samt historiske data, slik at alle relevante data kan brukes til analyse. Analysen bidrar til å finne og vise forhold mellom dataene, for å trekke ut betydningen av dataene.
En database, derimot, er grunnlaget eller datalagring. Det er en organisert samling av data. Data fra ulike kilder samles inn i et enkelt sted, dette stedet er databasen. Dataene er organisert i en struktur av noe slag, hovedsakelig i henhold til en databasemodell. Den mest brukte databasemodellen er relasjonsmodellen, andre inkluderer hierarkisk modell, nettverksmodell, etc.
For å kunne hente data fra en database må man bruke et databasebehandlingssystem (DBMS). Databasebehandlingssystemene er utformet applikasjoner som samhandler med brukeren, andre applikasjoner og selve databasen for å fange og analysere data. DBMS er designet for å tillate definisjon, opprettelse, spørring, oppdatering og administrasjon av databaser. Noen populære DBMSer inkluderer MySQL, PostgreSQL, SQLite, Microsoft SQL Server, Microsoft Access, Oracle, etc.
Mens en database og et datalager kan virke det samme, er de faktisk forskjellige
Noen forskjeller mellom en database og et datalager:
- En database brukes til Online Transactional Processing (OLTP), men kan brukes til andre formål som Data Warehousing.
- Et datalager brukes til Online Analytical Processing (OLAP). Dette leser de historiske dataene for brukerne for forretningsbeslutninger.
- I en database er tabellene og sammenhengen komplekse siden de er normalisert for RDMS. Dette reduserer overflødige data og sparer lagringsplass.
- I datalagring er tabellene og samlingene enkle siden de er normalisert. Dette gjøres for å redusere responstiden for analytiske spørsmål.
- Relasjonsmodelleringsteknikker brukes til RDMS-databasedesign, mens modelleringsteknikker brukes til datavarehusdesign.
- En database er optimalisert for skriveoperasjon, mens et datalager er optimalisert for leseoperasjoner.
- I en database er ytelsen lav for analysespørsmål, mens i et datalager, er det høy ytelse for analytiske spørringer.
- Et datalager er et skritt foran en database. Den inneholder en database i sin struktur.