Muistitietokanta (engl. in-memory database, IMDB) on ei-relaationaalinen (ei relaatiomalliin perustuva) tietokanta, joka käyttää pääasiassa tietokoneen muistia tallennukseen massamuistin kuten kiintolevyn tai SSD-muistin sijaan.[1] Tietokantatyyppiä käytetään minimaalisen vasteajan saamiseksi eliminoimalla levyhaut.[1] Koska tietokanta sijaitsee haihtuvassa muistissa se on alttiina katoamiselle vikatilanteessa.[1]

Tietokantatyyppiin viitataan myös termeillä keskusmuistitietokanta (main memory database, MMDB), reaaliaikainen tietokanta (real-time database, RTDB) tai muistitietokantajärjestelmä (in-memory database system, IMDS).[2]

Lähes kaikki perinteiset tietokantajärjestelmät sisältävät välimuistin tapaisen ratkaisun hitaan massamuistin johdosta, jotka ovat aina mukana myös kun tallennus tehdään RAM-levylle.[3] Muistitietokannat eliminoivat nämä ja karsivat monimutkaisuutta sekä suorituskykyä haittaavaa kuormaa.[3]

Esimerkkejä muistitietokannoista ovat Memcached ja Redis, jotka ovat nk. NoSQL-tietokantoja.[4][5]

Yhdistelmätietokannoiksi (hybriditietokanta) kutsutut käyttävät muistitietokannan ja levytietokannan ominaisuuksia.[6]

Lähteet muokkaa

  1. a b c https://aws.amazon.com/nosql/in-memory/
  2. https://www.omnisci.com/technical-glossary/in-memory-database
  3. a b Steve Graves: In-Memory Database Systems linuxjournal.com. 1.9.2002. Viitattu 12.3.2020. (englanniksi)
  4. Why Redis beats Memcached for caching infoworld.com. 14.9.2017. Viitattu 12.3.2020. (englanniksi)
  5. Mark Drake: A Comparison of NoSQL Database Management Systems and Models digitalocean.com. Arkistoitu . Viitattu 20.10.2019. (englanniksi)
  6. http://altibase.com/in-memory-database/