【问题标题】:Realtime Database vs Firestore [duplicate]实时数据库与 Firestore [重复]
【发布时间】:2020-02-16 13:01:18
【问题描述】:
我正在构建一个与我所在城市的理发师在线预订相关的应用。我计划使用 Firebase 来存储我的数据并显示实时更新。什么是正确的选择,即实时数据库或 Firestore。据我所知,Firestore 很棒,但它会根据查询数量向开发人员收费,在我的情况下,查询数量会更高,因为我计划向客户显示他们的预订状态的实时更新。
而且我在这方面很天真,所以建议哪个容易学习。
【问题讨论】:
标签:
firebase
firebase-realtime-database
google-cloud-firestore
【解决方案1】:
最终由你决定,所以我只列出一些要点:
- 实时数据库基本上是一个巨大的 JSON 文件,而 Cloud Firestore 是基于文档集合的。
- 两者都提供实时更新。
- Cloud Firestore 有更好的方法来过滤和排序数据。
- Cloud Firestore 具有更高级的信息写入和更新方式。
- 实时数据库基于单个区域,而 Cloud Firestore 可以自动扩展到多个区域。
- 他们有different security options。
- 实时数据库根据带宽和存储收费,但费率更高。正如您在问题中提到的,Cloud Firestore 根据对数据库的操作(读取、写入等)收费
最后,这一切都取决于您希望如何在代码中工作。例如,您想要处理一棵大型 JSON 树,还是想要处理单独的文档? Cloud Firestore 是两者中较新的,但这并不一定意味着它在您的场景中更好。