关于本文
本文是通过利用生成式 AI 的自动化生成流程创建的。
Cloud Firestore 是一项可通过 Firebase 和 Google Cloud 使用的 NoSQL 文档数据库。它允许应用程序读写数据,并支持实时更新和离线使用。
信息确认基准日:2026-09-19
首先给出结论
Firestore 是一项“使用 collection(集合)和 document(单条数据)来存储应用程序数据”的服务。Realtime Database 的设计是通过一个大型 JSON 树来进行实时同步,而 Firestore 则更适合希望使用更丰富的 数据模型和查询功能的现代应用程序,通常是首选数据库。
| 观察视角 | Cloud Firestore | Realtime Database |
|---|---|---|
| 数据模型 | collection / document | JSON 树 |
| 搜索 | 更容易构建复合查询 | 关键在于使数据结构与访问方式相匹配的设计 |
| 实时更新 | 支持 | 支持,并且主要以实时同步为核心 |
| 离线 | 通过SDK支持 | 通过SDK支持 |
| 如何选择 | 重视可搜索性与可扩展性 | 简单的JSON同步或特定的实时用途 |
flowchart LR User[利用者] --> App[Web / モバイルアプリ] App --> Auth[Firebase Authentication] App --> Rules[Security Rules] Rules --> FS[Cloud Firestore] Admin[管理者 / サーバー] --> IAM[Google Cloud IAM] IAM --> FS FS --> Backup[Backup / Restore]
在整个Google中处于什么位置?
Firebase是面向应用开发者的产品系列,而Firestore负责其中的数据存储。同时,它也作为Google Cloud的数据库进行管理。最典型的组合是:使用Firebase Authentication确认“是谁”,并用Security Rules控制客户端“可以读取哪个document”。服务器端的管理权限也与Google Cloud IAM有关。
与谁相关?
普通用户与文职人员:可以将其理解为自己使用的应用程序背后,存储个人资料、申请状态、评论等信息的地方。
IT管理员:项目、计费、IAM、备份、数据存储位置以及Security Rules的审查至关重要。
开发者:设计Web/移动端SDK、Admin SDK、查询、索引(index)以及Security Rules。
计费与运维的关注要点
Firestore提供免费额度,但读取、写入、删除、存储容量和数据传输等都会影响费用与配额(quota)。每个Project仅有一个免费数据库,而TTL、PITR、备份/恢复等部分功能需要启用付费。备份功能需要Blaze计划,且存储量和恢复操作会产生费用。由于金额可能会发生变动,在引入时请务必重新查阅官方定价(Pricing)。
与Microsoft / Azure相比如何?
作为理解的切入点,它可以与Azure Cosmos DB等“云端NoSQL数据库”在同一层级进行比较。不过,不能将Firestore特有的collection/document模型、Firebase SDK以及Security Rules直接替换为Azure的功能名称。只要把握住“应用专属NoSQL”这一共同目的,之后再分别对比认证、权限和计费模型,就不会感到混淆。
安全试用
不要使用生产项目,而是创建一个用于验证的 Firebase 项目,并仅使用虚拟数据创建一个集合。例如,tasks 在集合中添加 1 个包含 title 和 done 的文档,并以能够在 Firebase 控制台中读取作为成功条件。如果决定只更改 tasks 这一集合名称,就会更容易理解示例的含义。
切勿在临时完全公开安全规则(Security Rules)的情况下进行生产运营。请勿将 API 密钥、令牌(token)、服务账号私钥以及真实用户信息保存到 GitHub 中。
Google 官方信息
接下来该做什么?
首先确定 Firestore 还是 Realtime Database 更符合需求,并在验证项目中读写 1 条虚拟数据。然后,在确认安全规则、身份验证、索引、费用上限和备份策略后,再进入生产环境设计。
深入探讨个人一手信息
Cloud Firestore 是一种面向文档的 NoSQL 数据库。与 Realtime Database 相比,理解集合/文档(collection/document)结构、复合查询以及扩展思维至关重要。在使用客户端直连的架构中,需要将身份验证(Authentication)和安全规则(Security Rules)结合起来进行设计。
Google 官方一手信息
Papanda TRY:以 JSON 格式操作文档/集合
虚拟的users/u001/tasks/t001制作一个离线演示,以 JSON 卡片形式显示,修改一个字段即可更新屏幕。在没有真实个人数据或云端连接的情况下体验 Firestore 的 collection/document 模型。
这到底是一个怎样的服务?
Cloud Firestore 是 Firebase/Google Cloud 的一种 NoSQL 数据库,能够以 collection/document 格式存储 Web 和移动端应用的数据,并支持搜索和实时更新。初学者可以将其视为“应用的数据仓库”,在了解其与 Realtime Database 的数据模型差异、Security Rules 以及计费方式后再进行选择,会更容易理解。
