【すーぱべーす】

Supabase とは?

最終更新:
💡 Firebaseに憧れつつも「オープンソースがいい」派の救世主
📌 このページのポイント
Supabaseの構成要素 PostgreSQL リアルタイムDB Auth 認証・認可 Storage ファイル保存 Edge Functions サーバーレス Realtime WebSocket配信 オープンソース ─ セルフホスト可能
Supabaseの構成要素:PostgreSQLを中心に認証・ストレージ・Edge Functions・リアルタイム機能を統合
ひよこ ひよこ
SupabaseってFirebaseと何が違うの?
ペンギン先生 ペンギン先生
一番大きな違いはオープンソースであることと、PostgreSQLという本格的なリレーショナルDBがベースになっていることだよ。Firebaseは独自のNoSQLデータベースだけど、SupabaseならSQLが使えるんだ。
ひよこ ひよこ
SQLが使えると何がいいの?
ペンギン先生 ペンギン先生
複雑なデータの結合やトランザクション処理が得意だし、PostgreSQLの豊富な拡張機能が使えるんだよ。たとえばベクトル検索pgvectorを有効にすれば、AI用の類似検索もできるんだ。
ひよこ ひよこ
おもしろい!認証とかストレージもあるの?
ペンギン先生 ペンギン先生
あるよ。メール・パスワード認証、OAuthGoogleGitHubなど)、マジックリンク認証まで標準装備。ストレージはS3互換で、画像のリサイズや変換もサーバー側でやってくれるんだ。
ひよこ ひよこ
セルフホスティングできるって本当?
ペンギン先生 ペンギン先生
そうだよ。Docker Composeで全コンポーネントを自前のサーバーに立てられる。データの主権を自分で持ちたい企業や、クラウドのコストを抑えたいチームに人気だね。
ひよこ ひよこ
リアルタイム機能ってどういう仕組み?
ペンギン先生 ペンギン先生
PostgreSQLレプリケーション機能を活用して、テーブルの変更をWebSocket経由でクライアントにリアルタイム配信する仕組みだよ。チャットアプリやダッシュボードのライブ更新に使えるんだ。Row Level Securityと組み合わせれば、ユーザーごとに見えるデータを制御しながらリアルタイム同期できるのが強みだね。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Supabase」って出てきたら「オープンソースFirebaseで、PostgreSQLベースのバックエンド丸ごとサービス」と思えればだいたいOK!
📖 おまけ:英語の意味
「Supabase」 = スーパー + ベース(超基盤)
💬 「Super」と「Database」を組み合わせた造語で、最強のデータベース基盤を目指しているんだよ
← 用語集にもどる