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]