标准版中的 Firestore 核心操作作为文档数据库,提供一套广泛的功能,包括适用于多种编程语言的流畅 SDK、实时和离线支持、单区域和多区域配置中的高可用性,以及支持无缝自动扩缩的便捷无服务器运行模式。
主要特性
标准版代表了 Firestore 体验,经过优化,可使用核心操作快速开发应用。
- 数据模型:Cloud Firestore 利用灵活的 NoSQL 分层数据结构,其中数据存储在整理成集合和子集合的文档中。
- 实时和离线:这些操作内置了对实时监听查询的支持,可在数据发生变化时立即更新客户端应用,并为移动和 Web 客户端提供强大的离线持久性。
- 查询:核心操作支持富有表现力且高效的查询,允许链式过滤条件和排序。一个关键特征是,查询性能与结果集的大小成正比,而不是与数据集的总大小成正比。
编制索引
在标准版中,使用核心操作时会严格强制执行索引编入。
- 强制性编入索引:所有查询都必须由索引提供支持。如果核心操作尝试在没有相应索引的情况下运行查询,则会失败,而不是执行集合扫描。
- 自动索引:为了简化开发,Firestore 会自动为文档中的所有字段创建单字段索引。
- 手动复合索引:对于涉及多个字段的复杂核心操作,开发者必须手动创建复合索引。例如,按一个字段进行过滤并按另一个字段进行排序的查询。客户端 SDK 通过提供一个错误链接来简化此查询,该链接可将开发者引导至 Firebase 控制台,以创建特定的缺失索引。
结算和限制
标准版中核心操作的结算模式基于处理的文档或索引数量,而不是处理的数据大小(存储除外)。以下价格按 us-central1 显示。
基于文档的费用:您需要为读取、写入和删除的文档数量付费。
- 读取次数:每 10 万次读取 $0.03 或每 100 万次读取 $0.30,按文档计费。
- 写入次数:每 10 万次写入 $0.09 或每 100 万次写入 $0.90,按文档计费。
- 删除次数:每 10 万次删除 $0.01 或每 100 万次删除 $0.10。
索引写入费用:与企业版不同,写入索引条目没有具体费用;索引更新费用包含在文档写入费用中。不过,您需要为这些索引占用的存储空间付费。
实时监听查询:实时更新按标准文档读取次数计费。每次在监听器的结果集中添加或更新文档时,您都需要支付一次读取费用。
索引条目读取次数:虽然大多数核心操作都按文档数量计费,但特定的复杂操作(例如汇总查询 [count、sum、avg] 或向量搜索)会按读取的索引条目数量计费。
免费配额:标准版包含每日免费层级,可免费执行 50,000 次读取、20,000 次写入和 20,000 次删除。