主記憶と補助記憶(RAM・ROM・HDD・SSD)とは?しゅきおくとほじょきおく
主記憶はCPUが直接読み書きする揮発性の記憶(DRAM)、補助記憶は電源を切っても内容が残る不揮発性の記憶(HDD・SSD)で、ROMは書き換えを前提としない不揮発メモリ。DBMSはこの差の上に成り立ち、表と索引は補助記憶に置いたまま、使う分だけをページ単位で主記憶のバッファへ読み込んで処理する。
最終更新:2026-10-06
データベースSPを最短で暗記・合格する →背景
主記憶は速いが電源が切れると消え、補助記憶は残るが桁違いに遅い。この食い違いを放置すると、COMMITした更新がメモリ上にしか無い状態で電源断に遭い、確定したはずの受注が消える。そこでDBMSは、データ本体の書き出しは後回しにしてよいが、更新の記録だけは先に補助記憶へ書いてからCOMMITを返す、という順序を守る。ログ先行書き出しも、バッファをどれだけ主記憶に置くかという設計も、この速度差と揮発性から来ている。
具体例
PostgreSQL のページは8KB、MySQL の InnoDB は16KB。1行200バイトの受注明細1,000万行なら約2GB、8KBページに約40行入るので約25万ページになる。バッファに載れば主記憶だけで済むが、載らずにHDD(約150 IOPS)へランダムに読みに行くと同じ量で30分近くかかる。
試験での引っ掛け
キャッシュに使うSRAMはリフレッシュ不要で高速、主記憶のDRAMは定期的なリフレッシュが必要、という対比が定番。SSDが効くのは主にランダムアクセスで、順次読み出しの差はそこまで大きくない。遅い原因を装置の種類に求める前に、読むページ数を減らせるかを見る。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。