🧠 NoSQLってなに?
NoSQL(ノーエスキューエル)は、「表形式じゃなくてもいいデータベース」です。
写真アルバムやスクラップブックのように、自由な形で情報を保存できるのが特徴です。
📸 アルバムで考えてみよう
リレーショナルDBが「名簿」なら、NoSQLは「いろんな写真を貼り付けたアルバム」みたいなもの。
例:ある生徒の記録(JSON形式)
{
"name": "さくら まな",
"grade": 2,
"hobby": ["読書", "ピアノ", "天文"],
"profile": {
"birth": "2010-05-01",
"blood": "AB"
}
}
このように、ネストした情報(入れ子構造)もOK!
✨ NoSQLのここがすごい!
- 📄 柔軟な構造:データの形がバラバラでも大丈夫!
- ⚡ 高速な読み書き:一部の用途でとても速い!
- 🌍 スケーラビリティ:大量アクセスに強い!
🛠 主なNoSQLの種類
- MongoDB: JSONライクなドキュメント型DB。Webアプリで人気
- Firebase: Google製リアルタイムDB。スマホアプリに最適
- Redis: 高速なメモリ型。セッションやランキングに使われる
🤔 RDBとのちがいは?
| 項目 | RDB | NoSQL |
|---|---|---|
| 構造 | 固定(列が決まっている) | 自由(必要な項目だけ) |
| 形式 | テーブル(行と列) | JSONなどのオブジェクト型 |
| 柔軟性 | 中〜低 | 高い |
| 使いどころ | 正確さが重要な業務系 | リアルタイム性・スピード重視のアプリ |