什么是 Cloud Firestore?与 Realtime Database 的区别

Google・クラウドカテゴリを表すパンダのイラスト Google 云端硬盘
Google Cloudや関連サービスをやさしく学ぶためのカテゴリ画像です。

关于本文

本文是通过利用生成式 AI 的自动化生成流程创建的。

Cloud Firestore 是一项可通过 Firebase 和 Google Cloud 使用的 NoSQL 文档数据库。它允许应用程序读写数据,并支持实时更新和离线使用。

信息确认基准日:2026-09-19

首先给出结论

Firestore 是一项“使用 collection(集合)和 document(单条数据)来存储应用程序数据”的服务。Realtime Database 的设计是通过一个大型 JSON 树来进行实时同步,而 Firestore 则更适合希望使用更丰富的 数据模型和查询功能的现代应用程序,通常是首选数据库。

观察视角Cloud FirestoreRealtime Database
数据模型collection / documentJSON 树
搜索更容易构建复合查询关键在于使数据结构与访问方式相匹配的设计
实时更新支持支持,并且主要以实时同步为核心
离线通过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 以及计费方式后再进行选择,会更容易理解。

文档信息

文章??
什么是 Cloud Firestore?与 Realtime Database 的区别
?布日期
更新日期
来源
https://papanda925.com/?p=17717&lang=zh

?可: ?于本站?有相??利的正文及原??表,除非?有?明,可依据 CC BY 4.0 使用。本文可能包含使用生成式AI?建或??的内容。若代??有?可声明,或?接的GitHub???定了?可,?代?以??可?准。引用内容、第三方?料、?片及商?不在本?可范?内。 使用政策

标题和URL已复制