メインコンテンツへスキップ
友田 陽大

カテゴリ

データベース・RLS(Supabase / Postgres / 認可)の設計ガイド

データ層は、認可と整合性を「アプリの善意」ではなくDBの制約で守る場所です。PostgreSQLの行レベルセキュリティ(RLS)で認可をDBに寄せ、pgTAPで退行を止め、型安全なORMでスキーマと型を一致させる。マルチテナントのデータ分離まで、信頼境界をサーバー側に置く設計を扱います。DynamoDBに特化した設計(シングルテーブル・コスト・Streams・Global Tables・セキュリティ)は『DynamoDB』クラスタに、PostgreSQL本体のパフォーマンスチューニング・インデックス・EXPLAIN・MVCC/VACUUM・JSONB・パーティショニングは『PostgreSQL本体・性能設計』クラスタに、Prismaに特化した設計(v7のRustフリー化・driver adapters・スキーマ/リレーション設計・Migrate運用・パフォーマンス・技術選定・移行)は『Prisma』クラスタにまとめています。

全 14 記事

基礎ガイド

基礎ガイド(まずはここから)

Supabase
PostgreSQL
RLS
Next.js
TypeScript

【2026年版】Supabase本番運用ガイド:公式ドキュメント準拠でNext.js × RLS × Realtime × Edge Functionsを実装する

Supabaseを「とりあえず動く」から「本番に耐える」へ。公式ドキュメント(2026-06-24時点)に忠実に、@supabase/ssrによるNext.js 16認証、RLSの正しい書き方と性能最適化、getClaimsとJWT署名鍵、Realtime Broadcast、Edge Functions(withSupabase)、Storage、pgvectorまでを実コードと判断基準つきで体系化した実践ガイドです。

27分

関連する実践記事