データベースエンジン
データベースは、動作中、複数のタイプのストレージに同時に存在し、ストレージ階層を形成する。現在のコンピューターの性質上、DBMSをホストするコンピューター内のデータベース部分のほとんどは、揮発性ストレージに存在する(部分的に複製される)。処理/操作されているデータ(データベースの一部)は、プロセッサ内、場合によってはプロセッサのキャッシュに存在する。これらのデータは、通常はコンピュータバス(これまでのところ、通常は揮発性ストレージコンポーネント)を介してメモリから読み取られたり、メモリに書き込まれたりする。コンピュータメモリは、通常、標準のストレージインターフェイスまたはネットワーク(ファイバチャネル、 iSCSIなど)を介して、外部ストレージとの間でデータを通信する(転送される)。一般的な外部ストレージユニットであるストレージアレイは、通常、揮発性で高速なDRAMのような高速キャッシュから、フラッシュドライブや磁気ディスクドライブ(不揮発性)のような、より低速な標準インターフェイスを介した接続まで、独自のストレージ階層を持つ。ドライブは、さらに低速の、磁気テープのようなすぐにアクセスできる場所が最も少ない部類の大規模データベース、つまりデータベースバックアップ世代に接続できる。
通常、ストレージの速度と価格の間には相関関係があり、より高速なストレージは通常、揮発性である。