Innholdsfortegnelse:
Definisjon - Hva betyr IMDB (In-Memory Database)?
En database i minnet (IMDB) er et databasestyringssystem som først og fremst avhenger av hovedminnet for lagring av datadata. IMDB-er er raskere enn diskoptimaliserte databaser fordi de utfører færre CPU-instruksjoner, og deres interne optimaliseringsalgoritmer er mye enklere. IMDB utrydder disktilgang ved å lagre og manipulere data i hovedminnet. En IMDB inkluderer vanligvis direkte datamanipulering og en dedikert minnebasert arkitektur.
IMDB-er brukes hovedsakelig i applikasjoner der responstiden er avgjørende, for eksempel telekommunikasjonsnett og mobile annonsenettverk.
En database i minnet kan også være kjent som en hovedminnedatabase (MMDB), sanntidsdatabase (RTDB) eller in-memory database system (IMDS).
Techopedia forklarer In-Memory Database (IMDB)
Databaser i minnet er designet for å oppnå minimal responstid, samt ekstrem høy gjennomstrømning for ytelseskritiske systemer. Dette er mulig fordi data lagres og manipuleres i den formen som brukes av applikasjonen, som fjerner overhead relatert til oversettelse og hurtigbufring. IMDB-teknologien er i stand til å støtte applikasjonsnivå-distribusjon, sanntidsdatastyring og mest mulig ACID (atomisitet, konsistens, isolasjon, holdbarhet) egenskaper.
Datastrukturene og algoritmene til IMDBer er utelukkende designet for å levere data, hendelses- og transaksjonsstyring i applikasjonsnivået. Når man sammenligner med hurtigbufrede relasjonsdatabaseadministrasjonssystemer, bruker IMDBs betydelig mindre CPU. IMDB-teknologien bruker ikke magnetiske disker som sted for primær databaselagring. I stedet brukes magnetskivene for toleranse og utvinning.
Fordelene med IMDB-er er som følger:
- Raskere transaksjoner
- Ingen oversettelse
- Samtidig med flere brukere
- Høy stabilitet
IMDB brukes til:
- Utvikle innebygde programvaresystemer, som kommersielle innebygde operativsystemer (COTS)
- Bruksområder innen medisinsk utstyr, intelligente tilkoblede enheter, kommersielle kommunikasjonsprodukter og transportsystemer, nettverksbrytere, rutere og set-top-bokser, etc.
- Oppfylle kravene til applikasjoner for web-selvbetjening og e-handel
- Behandle all sanntidsvurdering, abonnementsfakturering og balanseinformasjon
