Hva er en sanntidsdatabase?
En sanntidsdatabase, på noen måter, ligner på en tradisjonell database. Begge er ment å holde data, og begge må utføre beregninger, men hastigheten som beregningene må fullføres og mengden beregninger er betydelig forskjellig. En sanntidsdatabase er ment å utføre beregninger i sanntid og er ikke laget for å holde informasjon i lange mengder tid. Å designe sanntidsdatabaser involverer mange flere begrensninger for størrelsen på databasen og størrelsen på beregninger-og mange andre hensyn og faktorer-for å sikre at beregninger blir gjort innen en spesifisert tid. Det er vanligvis forskjellige fristtider, slik at databasen kan prioritere funksjoner.
Tradisjonelle databaser er laget for å holde data i lange mengder tid, og selv om dataene kan ha funksjoner og beregninger som brukes på dem, er dataene stort sett vedvarende. En sanntidsdatabase er motsatt. Dataene er stort sett formbare, med veldig lite forblir konstant, og DATAbase må kunne håndtere en veldig stor mengde beregninger. Dette betyr at en tradisjonell database ikke vil fungere for en sanntidsapplikasjon, fordi designen er helt annerledes.
Kanskje det beste eksemplet på en sanntidsdatabase er en aksjemarkedsdatabase. Denne databasen må kontinuerlig kunne endre verdiene sine basert på et stort utvalg av faktorer og må forbli nøyaktige slik at virksomheter og investorer trives fra transaksjoner. Andre databaseeksempler i sanntid inkluderer luftkontrolldatabaser, medisinske databaser og vitenskapelige analysedatabaser.
Når en tradisjonell database er designet, oppretter programmereren et rammeverk der informasjon kan lagres og programmerer et relativt lite antall begrensninger. Databaser i sanntid må ha et veldig stort antall begrensninger for å begrense mengden informasjon de har og mengden transaksjoner de kan gjøre, så beregningene CAn utføres raskt. Dette er fordi databasehastighet er avhengig av mengden data som holdes og mengden funksjoner som fungerer samtidig. De fleste sanntidsdatabaser er idiosynkratiske, eller kan ikke integreres med andre databaser fordi de er høyt spesialiserte for ett emne.
For å oppfylle tidsmessige begrensninger, eller tidsbaserte beregningsbehov, er det tre prioriterte nivåer plassert på funksjoner: hard, fast og myk. Dette går i rekkefølge fra raskest til tregeste, så databasen vet hva de skal jobbe med nå og hva som kan vente. Selv om alle funksjoner kan prioriteres harde prioritet, kan dette føre til at en stor sanntidsdatabase krasjer på grunn av overbelastning.