Muistitietokanta

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. Tietokantatyyppiä käytetään minimaalisen vasteajan saamiseksi eliminoimalla levyhaut. Koska tietokanta sijaitsee haihtuvassa muistissa se on alttiina katoamiselle vikatilanteessa.

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

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. Muistitietokannat eliminoivat nämä ja karsivat monimutkaisuutta sekä suorituskykyä haittaavaa kuormaa.

Esimerkkejä muistitietokannoista ovat Memcached ja Redis, jotka ovat nk. NoSQL-tietokantoja.

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

Lähteet

  1. 1 2 3 https://aws.amazon.com/nosql/in-memory/
  2. ↑ https://www.omnisci.com/technical-glossary/in-memory-database
  3. 1 2 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/