CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
Specialty 数据库入门/课时/Firebase BaaS
RawBlame
课时目录12 节

Specialty 数据库入门

  1. 01数据库选型地图
  2. 02图数据库
  3. 03宽列存储
  4. 04文档库扩展
  5. 05列式 OLAP
  6. 06Solr 与搜索
  7. 07Firebase BaaS
  8. 08Oracle 企业库
  9. 09一致性与 CAP
  10. 10何时选哪种库
  11. 11运维与备份
  12. 12综合练习

Firebase BaaS

实时数据库、Auth;移动端场景。

30 分钟

Firebase BaaS

Firebase 把 实时数据库、Firestore、Auth、Hosting 打包成 Backend-as-a-Service,让移动端/前端 少写后端 就能存读数据。它与 dynamodb-essentials 同属 云托管数据层,但面向 客户端直连 而非服务端 SDK 为主。

学习目标

  • 区分 Realtime Database 与 Cloud Firestore 模型
  • 理解 Firebase Auth 与数据规则(Security Rules)
  • 说清何时用 Firebase、何时仍用 Spring Boot + postgresql-essentials

两大数据库产品

Realtime DatabaseCloud Firestore
模型JSON 树、深层监听文档集合、查询更灵活
扩展单库垂直扩展为主自动分片,更适合 scale
查询路径浅、结构简单复合索引、范围查询
状态存量项目Google 推荐新项目
// Firestore 文档读写(客户端 SDK 示意)
import { doc, getDoc } from 'firebase/firestore';
const snap = await getDoc(doc(db, 'users', uid));

客户端能直连 = 必须写 Security Rules,不能把 orm-essentials 那套「服务端校验」假设搬过来。

典型移动端场景

  • 实时协作:白板、聊天 presence(与 WebSocket track 可对照)
  • 快速 MVP:无自建 API,Rules + Cloud Functions 补逻辑
  • 跨端同步:iOS / Android / Web 同一 Firestore

不适合:复杂多表事务、强合规审计、与现有 Java 单体深度集成——应 API 网关 + 主库,Firebase 仅作边缘缓存或特定功能。

与 DynamoDB、MongoDB 对照

FirebaseDynamoDBMongoDB
托管Google 全托管AWS 全托管自建或 Atlas
客户端直连一等公民通常经 API通常经 API
计费读写次数 + 存储RCU/WCU集群规格

Serverless 栈常见组合:Lambda + DynamoDB(见 ddb-intro);移动优先常见 Firebase + 少量 Cloud Functions。

练习

  • 写两条 Firestore Security Rule 思路:「仅本人可读自己的 profile」
  • 说明 CodeRoadMap 主站为何不用 Firebase 存 cf_track
  • 对比 scale-stateless:客户端直连如何仍保持「无服务端 session」
  • 小结

    Firebase = 移动端 BaaS 数据 + Auth;企业主库仍靠 SQL 与自建 API。 下一课 Oracle:企业级关系库的另一种标杆。

    加载本节练习…
    ← 上一课Solr 与搜索下一课 →Oracle 企业库