こんにちは!😊 この記事は DBシリーズ第4回 です。
これまでの記事👇
- 第1回:RDBとNoSQLの違い
- 第2回:PostgreSQLとMySQLの違い
- 第3回:NoSQLの種類(4タイプ)
ここまで読むと、次に必ず出てくる疑問があります 👇
🤔「SupabaseってNoSQLなの?Firebaseみたいだけど…」
今回はこの疑問を、初心者向けにスッキリ解消します ✨
📦 1. Supabaseって何?(結論から)
🔰 結論
👉 Supabaseは NoSQL ではありません 🙅♂️
🟦 中身は PostgreSQL(RDB) です 🐘✨
でも見た目や使い方が
- Firebaseっぽい
- NoSQLっぽい
と感じる人が多いのも事実です。
🤔 2. なぜNoSQLっぽく見えるの?
理由は主にこの3つです 👇
1️⃣ 管理画面が直感的
2️⃣ JSONっぽいデータ操作
3️⃣ フロントエンドから直接使える感覚
順番に見ていきましょう 😊
🖥️ 理由①:管理画面がとにかく分かりやすい
Supabaseの管理画面は👇
- 🖱️ クリック中心
- 📊 テーブルが一覧で見える
- ➕ 行の追加・編集もGUI
👉 「DB管理ツール感」が薄いんです。
そのため👇
🤯「RDBを触っている感覚がない」
となりがちです。
📄 理由②:JSONっぽく見えるデータ操作
Supabaseでは、フロントエンドから
supabase.from('users').select('*')
のようにデータを取得します。
これを見ると👇
🤔「MongoDBみたい?」
と感じますが、実際は👇
- 中ではSQLに変換
- PostgreSQLが実行
されています。
👉 見た目がNoSQLっぽいだけ です 👀
🌐 理由③:フロントエンドから直接使える感覚
Supabaseは👇
- 🔑 認証
- 📦 DB操作
- 📁 ストレージ
をまとめて提供してくれます。
そのため👇
🧩「バックエンドがいらない?」
と錯覚しがちですが、
👉 裏側ではちゃんとRDBが動いています 🐘
🔍 SupabaseとFirebaseの違い
よく比較されるので、ざっくり整理します 👇
| 比較 | Supabase | Firebase |
|---|---|---|
| DBの種類 | PostgreSQL(RDB) | NoSQL(ドキュメント型) |
| クエリ | SQLベース | 独自クエリ |
| データ構造 | 表形式 | JSON形式 |
| 変更の強さ | 事前設計が必要(安全) | その場で追加しやすい(手軽) |
👉 設計思想がそもそも違う んです。
🤔 3. 初心者はSupabaseを使っていいの?
🔰 結論
👉 全然OKです! 🎉
むしろ初心者にはメリットも多いです 👇
👍 Supabaseの良いところ
- 🧠 RDBの考え方が自然に身につく
- 🛠️ 認証・DBを一気に試せる
- 🚀 すぐ動くものが作れる
⚠️ 気をつけたい点
- 「NoSQLだと思い込まない」
- SQLの存在を忘れない
🌱 4. 初心者向けアドバイス
❌「Supabaseは楽だから正解」
⭕「PostgreSQLを扱いやすくしてくれているだけ」
という意識が大切です 🧠✨
この理解があると👇
- Django + PostgreSQL
- Rails + PostgreSQL
にもスムーズにつながります。
📘 5. 次回予告(最終回)
次回はシリーズまとめとして👇
👉 「個人開発でのDB選び完全ガイド」
- 結局どれを選べばいい?
- 技術スタック別おすすめ
- 迷ったときの判断基準
を初心者向けに解説します!😊
🙌 6. さいごに
ここまで読んでいただき、ありがとうございます!🎉
このシリーズで👇
🤯 DBがよく分からない
から
😄 DB選びの軸ができた
になっていれば嬉しいです。
- 👍 いいね
- 💬 コメント
をもらえると、とても励みになります!
Supabaseもぜひ使ってみてくださいね。
次回、最終回でお会いしましょう 😊