データはどのように保存されているのか
データベースやテーブルの話を聞いたあと、
多くの人が次に疑問に思うのが、
「結局データはどこに、どうやって保存されているのか」という点です。
結論から言うと、
データはメモリやディスクといった記憶装置に、決められた形式で並べて保存されています。
データは「形」を持って保存される
データは、ただ文字や数字が無秩序に置かれているわけではありません。
必ず「どの項目が、どの順番で、どの型で保存されるか」が決められています。
この決まりごとがあることで、
- 正しく読み出せる
- 高速に検索できる
- データが壊れにくくなる
といった効果が生まれます。
保存先は主に2つある
データベースが使う保存先は、大きく分けて次の2つです。
メモリ
- 一時的にデータを保持する
- 非常に高速
- 電源を切ると消える
処理中のデータや、頻繁に使う情報は、
一時的にメモリ上で扱われます。
ディスク
- 長期間データを保存する
- 電源を切っても消えない
- メモリよりは低速
最終的に残す必要のあるデータは、
ディスクに書き込まれます。
データベースは保存場所を意識させない
重要な点として、
利用者や処理側は、
- データがメモリにあるのか
- ディスクにあるのか
を意識する必要はありません。
データベースが、
状況に応じて適切な場所にデータを配置します。
行と列の情報はまとめて保存される
テーブルのデータは、
- 行ごと
- または列ごと
といった形で、効率よく保存されます。
この保存方法の違いは、
検索や集計の得意・不得意に影響しますが、
基本的な考え方は同じです。
データを守るための仕組み
データが保存される際には、
次のような仕組みが同時に働いています。
- 書き込み途中の失敗を防ぐ
- データの整合性を保つ
- 障害時に復旧できるようにする
これらはすべて、
「データを壊さないため」の工夫です。
処理と保存の役割分担
処理と保存の役割を改めて整理すると、
- 処理
- 何を登録・更新するかを決める
- 保存
- 決められた内容を安全に記録する
という関係になります。
保存は、
正確さと安全性を最優先に設計されています。
まとめ
データは、
- 決められた形式で
- メモリやディスクに
- 安全性を考慮して
保存されています。
この仕組みを理解しておくと、
次に学ぶ
「トランザクションとは何か」
というテーマが、自然につながって見えてきます。


コメント