Skip to main content

Hvad er en realtidsdatabase?

En realtidsdatabase ligner på nogle måder en traditionel database.Begge er beregnet til at indeholde data, og begge er nødt til at udføre beregninger, men den hastighed, hvormed beregninger skal afsluttes, og mængden af beregninger adskiller sig markant.En realtidsdatabase er beregnet til at udføre beregninger i realtid og er ikke lavet til at holde information i lange mængder tid.Design af realtidsdatabaser involverer mange flere begrænsninger for størrelsen på databasen og størrelsen på beregninger og mdash;og mange andre overvejelser og faktorer mdash;for at sikre, at beregninger udføres inden for et bestemt tidspunkt.Der er normalt forskellige fristtider, så databasen kan prioritere funktioner.

Traditionelle databaser er lavet til at indeholde data i lange mængder tid, og selvom dataene kan have funktioner og beregninger, der anvendes til dem, er dataene stort set vedvarende.En realtidsdatabase er det modsatte.Dataene er stort set formbare med meget lidt resterende konstant, og databasen skal være i stand til at håndtere en meget stor mængde beregninger.Dette betyder, at en traditionel database ikke fungerer til en realtidsapplikation, fordi designet er helt anderledes.

Måske er det bedste eksempel på en realtidsdatabase en Stock Markets-database.Denne database skal være i stand til konstant at ændre sine værdier baseret på en lang række faktorer og skal forblive nøjagtige, så virksomheder og investorer trives fra transaktioner.Andre eksempler i realtidsdatabase inkluderer air-control-databaser, medicinske databaser og videnskabelige analysedatabaser.

Når en traditionel database er designet, opretter programmereren en ramme, hvor information kan gemmes og programmerer et relativt lille antal begrænsninger.Databaser i realtid skal have et meget stort antal begrænsninger for at begrænse mængden af information, de har, og mængden af transaktioner, de kan gøre, så beregningerne kan udføres hurtigt.Dette skyldes, at databasehastigheden er afhængig af mængden af data, der er indeholdt, og mængden af funktioner, der fungerer samtidig.De fleste realtidsdatabaser er idiosynkratiske eller kan ikke integreres med andre databaser, fordi de er meget specialiserede til et emne.

For at imødekomme tidsmæssige begrænsninger eller tidsbaserede beregningsbehov, er der tre prioriterede niveauer placeret på funktioner: hårdt, fast, fastog blød.Dette går i orden fra hurtigst til langsomst, så databasen ved, hvad de skal arbejde på nu, og hvad der kan vente.Mens alle funktioner kan placeres på den hårde prioritet, kan dette medføre, at en stor realtidsdatabase går ned på grund af overbelastning.