インメモリデータベース
不揮発性メモリ (NVRAM) では通常、バッテリ電源によりバックアップされた静的RAM(バッテリRAM)か、書き込み・消去可能なROM (EEPROM) が用いられる。このストレージを用いることにより、インメモリデータベースは再起動の際に、直近の整合性が取れている状態へデータストアを回復することができる。
高可用性による実装ではデータベースレプリケーションにより、現用データベースでの障害の際、同一のスタンバイデータベースに自動フェイルオーバーがなされる。完全なシステムクラッシュにおけるデータ損失を防ぐため、インメモリデータベースのレプリケーションは通常上記の一つ、あるいは複数の機構と併用される。
いくつかのインメモリデータベースではデータベーススキーマにおいてデータベースの特定の領域について異なる永続性要件を指定することができる。これにより、システムシャットダウンの後で容易に再生成できるか、意味を持たないデータについては永続性のための保持を不要にできる(ただし、高可用性のためのレプリケーションは必要である)。そして設定情報は保存が必要なものとして指定することができる。
近年、インメモリデータベースは大手データベースベンダの注目を浴びるようになってきた。ヒューレット・パッカードからのスピンオフとして1996年にMarie-Anne Neimatにより起業されたTimesTenは2005年にオラクルに買収された。オラクルはこの製品を独立したデータベースとして、またオラクルデータベースのインメモリデータベースキャッシュの両方として発売している。IBMは2008年にSolidDBを買収し、マイクロソフトは2009年にインメモリデータベースを発売するとの予想がある。 大手データベースベンダ以外では、シアンス・アールの販売するALTIBASEの導入が金融機関などで進んでいる。2010年にはヨーロッパ最大級のソフトウェア企業でありERP最大手のSAPがSAP HANAをリリースしたことで、企業のインメモリデータベースの導入が本格化し、インメモリデータベース市場が急速に拡大した。
インメモリデータベース(IMDBあるいはメインメモリデータベース、MMDB)はデータストレージを主にメインメモリ上で行うデータベース管理システムである。ディスクストレージ機構によるデータベースシステムと対比される。メインメモリデータベースは内部最適化アルゴリズムが簡素であり、相対的に少ないCPU命令を実行するので、ディスク最適化されたデータベースと比較して高速である。メモリ上でデータアクセスを行うことで、ディスクと比較し、より高速かつ安定したパフォーマンスを提供できる。通信ネットワーク機器など、応答時間が肝要であるアプリケーションにおいて、インメモリデータベースは多用されている。