Skip to content

参考:Firebase 产品矩阵、数据库对比与计费速查

基于 Firebase · 核于 2026-08

速查

  • 定位:Google 全栈移动/Web BaaS,一套 SDK 打通数据库/认证/托管/函数/存储/推送/分析,主心智"实时、离线优先、按操作计费"。
  • 核心数据库Firestore(文档型 NoSQL,主推,强一致多区域)与 Realtime DB(JSON 树,低延迟实时,更便宜但查询弱)。
  • 控权Security Rules(声明式,数据层强制),前端直连数据库无需自写后端鉴权。
  • 运行时:Cloud Functions(二代基于 Cloud Run,并发 1000,Node/Python/Go);Hosting(全球 CDN + 多 rewrite)。
  • AI:Genkit(开源 LLM 框架,厂商无关)+ AI Logic(控制台一键 Gemini 集成)。
  • 计费:按操作计次(Firestore 读 5 万/天免费,写 2 万/天免费),易爆账单——务必分页 + 预算告警 + 函数维护聚合字段。
  • vs Supabase:NoSQL 文档 vs 关系型 Postgres;闭源锁定 vs 全开源可自托管;按操作计费 vs 免费层无限 API 调用;移动生态成熟 vs SQL 顺手。

一、Firebase 产品矩阵

类别产品作用计费要点
数据库Firestore文档型 NoSQL,强一致实时按读写次数
数据库Realtime DatabaseJSON 树,低延迟实时按存储/带宽
认证Authentication邮箱/社交/企业登录免费层 5 万 MAU
托管Hosting全球 CDN + 多 rewrite按 GB 存储/带宽
函数Cloud Functions事件驱动无服务器按调用次数 + 时长
存储Cloud Storage图片/视频/PDF 对象存储按 GB 存储/带宽/操作
推送Cloud Messaging(FCM)跨平台消息推送免费
分析Google Analytics(GA4)用户行为/漏斗/留存免费
崩溃Crashlytics实时崩溃报告免费
实验Remote Config / A/B Testing远程开关与灰度免费
AIAI Logic / GenkitLLM 编排与部署按模型 token + 函数
MLVertex AI in Firebase端侧/云 ML(图像/翻译)按调用

二、Firestore vs Realtime Database

维度Firestore(主推)Realtime Database(起家)
数据模型文档型(集合/文档/字段)JSON 树(路径即表)
一致性强一致最终一致
查询单字段 + 复合索引,范围/等值需预建索引,排序/过滤受限
多区域✅ 自动多区域复制❌ 区域级
文档上限1 MB单节点 256 MB(树)
离线优先✅ Web/iOS/Android✅ Web/iOS/Android
实时延迟秒级亚秒级(更快)
计费按读写次数(小数据高频写贵)按存储/带宽(高频写便宜)
适合业务数据、复杂查询、新项目棋盘/多端聊天、低延迟实时

口诀:新项目默认 Firestore;极致实时且数据简单才用 Realtime DB;可混用(Realtime 做聊天,Firestore 做业务)。

三、Firebase vs Supabase vs AWS Amplify(BaaS 对比)

维度FirebaseSupabaseAWS Amplify
数据库NoSQL 文档(Firestore)关系型 PostgresDynamoDB(NoSQL)/ 接 RDS
开源闭源全开源可自托管部分开源(Gen2)
实时默认实时Realtime(订阅)AppSync 订阅
控权Security RulesRLS(Postgres)IAM + GraphQL 鉴权
函数Cloud Functions(Gen2)Edge Functions(Deno)Lambda
托管Hosting(CDN)需另接(Vercel 等)Amplify Hosting
计费按操作计次(易爆)免费层无限 API按 AWS 资源用量
生态Google 全家桶(GA4/FCM/Crashlytics)纯 BaaSAWS 全家桶(Cognito/IAM)
适合移动端/实时/快速原型中后台/SaaS/需 SQL企业级/AWS 深度集成

四、计费速查(Spark 免费层 / Blaze 付费)

资源Spark 免费Blaze 单价
Firestore 读5 万/天$0.036/10 万
Firestore 写2 万/天$0.108/10 万
Firestore 删除2 万/天$0.012/10 万
Firestore 存储1 GB$0.108/GB/月
Cloud Functions 调用200 万/月$0.0000004/调用
Cloud Functions 时长40 万 GB-秒/月$0.0000025/GB-秒
Hosting 存储10 GB$0.026/GB/月
Hosting 带宽360 MB/天$0.15/GB
Cloud Storage5 GB$0.026/GB/月
Authentication5 万 MAU$0.01/MAU(超量)

五、易错点清单

  • "Firestore 能 JOIN":错。Firestore 是文档型 NoSQL,不能 JOIN。多对多关系要靠子集合 + Cloud Function 维护冗余字段,或导出到 BigQuery。
  • "Firestore 有事务":部分对。只有批量写(500 操作/批,全成功或全失败)和Transaction(读-改-写原子),不是跨多表的 SQL 事务。
  • "列表查询是 1 次读":错。拉 N 条文档 = N 次读(不是 1 次)。这是 Firebase 计费最常见的爆账单原因,务必分页 + limit
  • "Security Rules 在客户端执行,能被绕过":错。规则在服务端 Firestore 服务强制执行,客户端无法绕过。但规则配错会导致泄露/爆账单,必须用 Emulator Suite 测。
  • "默认拒绝 = 安全":对,但反过来——未写 allow 的路径一律拒绝,配漏等于拒访,调试时要先确认是否漏配。
  • "Realtime DB 比 Firestore 新":错。Realtime DB 是 2011 起家产品,Firestore 是 2017 后推的新一代主推,新项目应选 Firestore。
  • "Cloud Functions 冷启动不影响生产":错。Node 函数首次调用 1-3 秒延迟,对延迟敏感接口要配 min-instances(保活,计费增加)。
  • "Hosting 只能托管静态":错。Hosting 通过 rewrite 能转发到 Cloud Functions/Cloud Run,做全栈动态应用,单域名同源免 CORS。
  • "Genkit 只支持 Gemini":错。Genkit 厂商无关,支持 Gemini/OpenAI/Anthropic/本地模型。
  • "Firebase 能自托管":错。核心数据库/认证闭源,无自托管(区别于 Supabase)。Firebase 仿真器(Emulator Suite)只是本地开发用,不是生产自托管。

六、进阶方向(链接其他叶)

权威链接