Trace Id is missing
Gå til hovedinnhold
Azure

Hva er Microsoft Azure SQL Database?

Få en oversikt over SQL-teknologi, fordeler og brukseksempler.

SQL-databasedefinisjon

SQL-databaser, også kjent som relasjonsdatabaser, er systemer som lagrer samlinger av tabeller og organiserer strukturerte sett med data i et tabellformat for kolonner og rader, på samme måte som i et regneark. Databasene bygges ved hjelp av strukturert spørringsspråk (SQL), spørringsspråket som ikke bare utgjør alle relasjonsdatabaser og relasjonelle databasebehandlingssystemer (RDBMS), men gjør dem også i stand til å «snakke med hverandre». 

Hvorfor finnes SQL Databases?

Historien til databaseteknologi/relasjonsdatabaser

Structured Query Language oppsto som et språk tidlig på 1970-tallet, noe som betyr at SQL-databaser har eksistert så lenge som selve Internett. Structured Query Language ble kalt det strukturerte engelske spørringsspråket (SEQUEL), og ble opprinnelig opprettet for å strømlinjeforme tilgangen til relasjonsdatabasesystemer og for å hjelpe til med behandling av informasjon. I dag er Structured Query Language fortsatt et av de mest populære og mye brukte spørringsspråkene i åpen kilde-databaseteknologi på grunn av fleksibiliteten, brukervennligheten og sømløs integrering med en rekke forskjellige programmeringsspråk. Structured Query Language brukes i alle typer høytytende, datasentriske applikasjoner. 

Hva er forskjellen mellom SQL- og NoSQL-databaser?

SQL-databaser organiserer data i kolonner og rader. Radene inneholder datasett som gjelder for hvert element, mens kolonnene definerer de forskjellige egenskapene for disse elementene, for eksempel produkt-ID, navn, antall og enhetspris. I motsetning NoSQL-databaser lagrer alle innkommende data i ett enkelt dokument uten overtstruktur. Dette gjør at SQL-databaser bidrar til lagring av strukturerte former for data, mens NoSQL-databaser er utstyrt for å håndtere store mengder strukturerte, halvstrukturerte og ustrukturerte data fra ikke-tradisjonelle kilder.

Nedenfor finner du viktige forskjeller mellom SQL- og NoSQL-databaser.

Sammenligning mellom SQL- og NoSQL-databaser
Funksjoner SQL Ingen SQL
Typer data Strukturert Strukturert, halvstrukturert, ustrukturert
Typer databaser Relasjonelt Relasjonell og ikke-relasjonell
Struktur eller skjema Tabeller Dokument
Dataformat Behandlet
Fleksibilitet Lav Høy
Tilgjengelighet Høy Lav
Kilder Programmer, transaksjonsdata, bunkerapportering, forretningsanalyse Stordata,Tingenes Internett, sosiale medier, strømming av data

Fordeler ved å bruke SQL-databaser

Nå vet du hva en SQL-database er, og hvordan den er funksjonelt forskjellig fra en NoSQL-database. Men hvorfor bruker organisasjoner relasjonsdatabaser, og i hvilke situasjoner bruker de dem? SQL-databaser tilbyr utallige fordeler som gjør det enkelt å administrere data, inkludert:

  • Optimalisert ytelse. På grunn av høye behandlingshastigheter og minimal lagringsbruk kan relasjonsdatabaser hente enorme grupper med datatransaksjoner i nær sanntid, og deretter sette inn, slette eller endre disse dataene nesten umiddelbart.
  • Sømløst samarbeid. Med en SQL-database kan du endre skjemaet i sanntid. Dette betyr at alle brukere kan legge til, fjerne og endre dataene i hver kolonne og rad, eller til og med fjerne kolonnene og radene selv, uten å forstyrre arbeidsflyten til andre brukere.
  • Rene, pålitelige data. SQL-databaser opprettholder ikke bare konsekvens på tvers av alle serverforekomster, men de reduserer også redundans i dataene som er relatert til innsettinger og slettinger – noe som er avgjørende for å opprettholde nøyaktighet og hastighet ved behandling av en stor bunke med transaksjoner. 
  • Enkel å få tilgang til og lære. Structured Query Language er skrevet på vanlig engelsk og ikke i kompleks kode, noe som gjør det enklere for den gjennomsnittlige brukeren å velge, sette inn, oppdatere og slette data, så lenge de lærer funksjonene og syntaksen.
  • Hjelp fra fellesskapet. Siden Structured Query Language er et språk med åpen kildekode, støttes det av et verdensomspennende fellesskap av utviklere som tilbyr kontinuerlige oppdateringer, dokumentasjon og feilsøkingshjelp når behovet oppstår.

Vanlige brukstilfeller for SQL-databaser

I en datasentrert verden kjører SQL-databaser programmet. Programvareselskaper, banker, offentlige etater, universiteter og organisasjoner fra ulike bransjer er avhengige av relasjonsdatabaser for å lagre poster, administrere data og utføre viktige forretningsoperasjoner. Her er bare noen få brukstilfeller av mange:

  • Driftskritiske programmer. Finansielle systemer, betalingsprosessorer og andre driftskritiske apper som arbeider med svært strukturerte, sentraliserte data, bruker SQL-teknologi til å støtte transaksjoner – og gir et ekstra lag med sikkerhet underveis.
  • Forretningsanalyse. På tvers av en rekke bransjer bruker forretningsanalytikere relasjonsdatabaser til å hente rapporter og gjøre dem tilgjengelige for operasjoner, personaladministrasjon, salg, lager og markedsføringsavdelinger for videre analyse og beslutningstaking.
  • Dataintegritet. Apper som fungerer med private, sensitive datasett er avhengige av SQL-teknologi for å angi veldefinerte begrensninger, unngå dataduplisering og etablere dataintegritet. Dette sikrer at dataene ikke bare forblir pålitelige og sikre, men også overholder standarder for atomisitet, konsistens, isolasjon og holdbarhet (ACID), også kjent som ACID-samsvar.
  • Andre typer apper. Apper som håndterer store mengder strukturerte datasett, men som ikke  alltid må være på, er avhengige av SQL-databaser for å støtte periodisk skalering og vekst.

Typer databaser

Nå som du kjenner fordelene og programmene til SQL-databaser, kan vi få en oversikt over de ulike typene og hvordan de skiller seg fra hverandre.

Først må du bestemme når du skal velge en relasjonsdatabase over en ikke-relasjonell database og omvendt. Fordi SQL-databaser er strukturerte, er de perfekte for håndtering av transaksjoner, poster og biblioteker. NoSQL-databaser har kapasitet til å støtte alle former for data, inkludert tekster, bilder, varsler for Tingenes Internett og andre former for stordata. Både SQL- og NoSQL-databaser gjør de respektive dataformene lett tilgjengelige for søk og analyse.

La oss se på noen ofte brukte SQL- og NoSQL-databaser:

  • SQL Server. SQL-databasetjenester er vanligvis bygget på et relasjonelt databaseadministrasjonssystem – og mange drar nytte av egenskapene til databehandling i skyen. Azure SQLAzure SQL, som et eksempel, er en serie med administrerte SQL-databasetjenester bygget på SQL Server-databasemotoren og driftet i Azure-skyen.
  • PostgreSQL. PostgreSQLPostgreSQL er et avansert objektrelasjonelt databasebehandlingssystem (ORDBMS) som lagrer og skalerer arbeidsbelastninger som er for komplekse til å støttes av standardsystemene. En skybasert tjeneste for PostgreSQL, som Azure Database for PostgreSQL, tilbyr flere bedriftsfunksjoner og utvidelsesmuligheter i tillegg til støtte for PostgreSQL-fellesskapet med åpen kildekode.
  • MySQL. MySQL er et av de mest populære, mye brukte relasjonsdatabaseadministrasjonssystemene med åpen kildekode i moderne apputvikling. I motsetning til SQL er MySQL en del av programvaren, ikke et språk. En administrert MySQL-databasetjeneste, som Azure Database for MySQL, lar deg klargjøre en database på få minutter og skalere like raskt. 
  • NoSQL. NoSQL-databasetjenester gjør det mulig for brukere å utvikle moderne, responsive apper med høy ytelse i alle størrelser eller skalaer. De støtter også en rekke databaser med åpen kildekode. Azure Cosmos DBAzure Cosmos DB støtter PostgreSQL, MongoDB og Apache Cassandra, er totaladministrert, får automatiske oppdateringer og automatisk skalering.

Fremtiden til Structured Query Language

Fremtiden til Structured Query Language er i skyen, og derfor velger mange organisasjoner nå skydatabaser fremfor tradisjonelle, lokale løsninger. En skydatabase er en databasetjeneste som er bygget og driftet på en skyplattform som gir samme funksjonalitet som en lokal server, men med infrastrukturen og skalerbarheten tildatabehandling i skyen.

Slik er skydatabaser sammenlignet med lokale databaser:

  • Administrerte tjenester. En totaladministrert skydatabase som tjeneste effektiviserer og automatiserer oppdateringer, sikkerhetskopier, klargjøring og andre konfigurasjonsoppgaver, slik at du kan fokusere på utvikling av apper med høy ytelse.
  • Ingen maskinvare kreves. Organisasjoner kan nå dra nytte av fordelene ved en SQL-database uten å måtte kjøpe den dedikerte servermaskinvaren for å støtte den. Og ved å være vert i skyen, oppdateres databasen alltid til den nyeste versjonen av SQL.
  • Mer fleksibilitet. Selv om de fleste lokale SQL-databaser bare kan støtte relasjonsdatabaser som MySQL og PostgreSQL, kan skydatabaser støtte SQL-databaser og NoSQL-databaser, inkludert MongoDB og Apache CouchDB.
  • Enklere tilgang. SQL-databaser er generelt enkle å få tilgang til, men brukere har nå muligheten til å få tilgang til en skydatabase med enda enklere tilgang gjennom en leverandør-API eller et nettgrensesnitt.
  • Kostnadsbesparende skalerbarhet. Skydatabaser kan skaleres opp eller ned avhengig av organisasjonens brukskrav, slik at de bare kan bruke ressursene de trenger, og bare betale for det de bruker.
  • Nødgjenoppretting. Ved hjelp av sikkerhetskopiering av eksterne servere forblir skydatabaser tilgjengelige og sikre, selv når katastrofen inntreffer og ved strømbrudd. 

Kom i gang med Azure SQL

Mer informasjon om skydatabaser – og prøv en selv. Som en del av Azure SQL-familien er Azure SQL en totaladministrert relasjonsdatabasetjeneste bygget for Azure-skyen. Bygg din neste app ved hjelp av en totaladministrert SQL-database med innebygde funksjoner for kunstig intelligens, automatisk skalering og sikkerhetskopiering.

Vanlige spørsmål

  • Structured Query Language (SQL) er programmeringsspråket som utgjør alle SQL-databaser, også kjent som relasjonsdatabaser, som lagrer og behandler svært strukturerte data i tabellrader og kolonner, omtrent som i et regneark.

    Mer informasjon om SQL

  • En skydatabase er en databasetjeneste som driftes og åpnes gjennom skyen, noe som betyr at i tillegg til fordelene ved SQL har en skydatabase også de administrerte tjenestene, fleksibiliteten og skalerbarheten som følger med databehandling i skyen. 

    Utforsk databaser

  • Selv om Structured Query Language er et svært tilgjengelig språk for ikke-kodere, bør du ha en solid forståelse av hvordan data vanligvis fungerer i en organisasjon. Hvis du vil dra full nytte av hva en SQL-skydatabase har å tilby, bør du gjøre deg kjent med grunnleggende datakonsepter, analyser, roller, tjenester og produkter.

    Begynn å lære med Microsoft Learn