用途:为应用选择并接入云数据库平台,覆盖 Neon、Supabase、Firebase Firestore 三类方案,并提供选型判断与实现要点。
主要能力:Neon 提供无服务器 PostgreSQL、自动扩缩容、数据库分支与 scale-to-zero;Supabase 提供 PostgreSQL 16、pgvector 向量检索、行级安全(RLS)、实时订阅与集成认证/存储;Firestore 提供 NoSQL 文档库、实时同步、离线缓存与安全规则。
选型:需要无服务器 PostgreSQL 自动扩缩容或数据库分支选 Neon;需要向量搜索、RLS、实时订阅或 SQL 实时能力选 Supabase;需要 NoSQL、离线优先移动端或跨平台实时同步选 Firestore。
使用方式:Neon 使用 @neondatabase/serverless,通过 DATABASE_URL 直连、DATABASE_URL_POOLED 适配无服务器/边缘。Supabase 使用 @supabase/supabase-js 的 createClient,客户端用 SUPABASE_URL 与 SUPABASE_ANON_KEY,服务端用 SUPABASE_SERVICE_ROLE_KEY。Firestore 使用 firebase/app 与 firebase/firestore 的 initializeFirestore,配合 persistentLocalCache 与 persistentMultipleTabManager 启用离线持久化。迁移可用 supabase migration new、supabase db push、neonctl、firebase deploy --only firestore:rules。ORM 支持 Drizzle、Prisma 等。
适用场景:无服务器应用、多租户 SaaS、AI/ML 向量检索、实时协作、移动优先与预览环境、边缘部署。
限制:各平台功能与免费额度不同(Neon 3GB 存储、100 计算小时/月;Supabase 500MB 数据库、1GB 文件存储、2GB 带宽/月、50K MAU;Firestore 1GB 存储、5 万日读、2 万日写);Firestore 无 SQL 与向量搜索,Neon 无原生移动 SDK,Supabase 离线支持有限。其他细节暂未提供。