En database lagrer strukturert informasjon på en organisert måte. Dataene er ordnet slik at de kan spørres, oppdateres og administreres effektivt. En relasjonsdatabase organiserer data i tabeller med rader og kolonner. En dokumentdatabase lagrer JSON-lignende dokumenter. En grafdatabase lagrer noder og kanter. Hver modell passer til forskjellige typer data og forskjellige spørremønstre. Databasebehandlingssystemet håndterer lagring, indeksering, samtidighet og gjenoppretting. Brukere samhandler gjennom spørringer, vanligvis i SQL eller et API.
Valg av database former hva applikasjonen kan gjøre. Relasjonsdatabaser håndhever strenge skjemaer og støtter komplekse sammenføyninger. De er standarden for transaksjonssystemer. NoSQL-databaser slapper av skjemabegrensninger for fleksibilitet og skalering. De er vanlige for innholdsadministrasjon, sanntidsanalyse og applikasjoner med raskt skiftende datamodeller. Grafdatabaser utmerker seg på relasjonsspørringer, som sosiale nettverk og anbefalingsmotorer. Tidsseriedatabaser optimaliserer for tidsstemplede data fra sensorer og overvåkingssystemer. Det finnes ingen universell beste database. Det finnes bare det riktige verktøyet for arbeidsmengden. Feilen er å velge en database fordi den er populær eller kjent, snarere enn fordi den passer til problemet. En relasjonsdatabase som er tvunget til å håndtere grafspørringer, yter dårlig. En dokumentdatabase som er tvunget til å håndheve komplekse transaksjoner, er skjør. Tilpass databasen til dataene.
Databasemodeller
- Relasjonelle — tabeller med rader og kolonner
- Dokument — JSON-lignende dokumenter
- Nøkkelverdi – enkle par av nøkler og verdier
- Graf – noder og relasjoner
- Tidsserie – tidsstemplede datapunkter
- Kolonneformat – optimalisert for analytiske spørringer
En database er et verktøy. Den riktige gjør arbeidet enklere. Den feile gjør alt vanskeligere.
Comments
No comments yet. Be the first to share a thought.
Leave a comment