大量データの中から必要なものを高速に返せん
しらみ潰しの検索はまったく実用的ではないことは一目瞭然である。
二分検索とかを使えば早くはなるがそんな検索方法はExcelには出来ない。
大量データはメモリ内だでは扱えない
JavaのHashMapクラスとか使えばDB必要ないんじゃない?
→ユーティリティライブラリによって管理されるインデックスはメモリ内だでしか使えず、
大量のデータを扱うのは難しい。もっと言うとシステムダウンしたらデータが飛んでしまう。
障害が置きたときの迅速な復旧が難しい
巨大なデータのバックアップや複製に強い。
書き込み中にクラッシュしても、障害部分を検出して整合性の取れた状態に戻すことも可能。
並列性の制御が難しい
排他制御(Aさんの書き込み中は他の人の書き込みはロックする例のアレ)は、データベース以外では無理。
データの整合性を保証することが難しい
AさんのIDがいくつもあっては困るし、同じ記事のIDがいくつもあっても困る。
一意のIDを高速に割り当てる機能をDBは有している。