データベース(DB)は、大量のデータを 整理して保存し、素早く検索・追加・更新・削除できる 仕組みです。会員情報・商品在庫・投稿履歴など、アプリの土台となるデータを預かります。
「表計算ソフトで十分では?」と思うかもしれませんが、データベースには次の強みがあります。
- 大量データでも速い … インデックス などで、目的のデータへ素早くたどり着く。
- 同時アクセスに強い … 多人数が同時に読み書きしても矛盾しないよう制御する(トランザクション)。
- 矛盾を防ぐ … 主キー や 外部キー で、データの整合性を保つ。
もっとも一般的なのは、表の形で扱う リレーショナルデータベース で、操作には SQL という言語を使います。ほかに、形の自由な NoSQL もあります。データベースはあらゆるアプリの心臓部で、SQLコース で手を動かして学べます。