谷歌刚刚发布了 Cloud Firestore,这是他们新的应用文档数据库。
我一直在阅读文档,但我没有看到 Firestore 和 Firebase DB 之间有很多区别。
重点是 Firestore 使用文档和集合,与 Firebase 相比,它允许轻松使用查询,Firebase 是具有 JSON 基础的传统 noSQL 数据库。
我想更多地了解它们的区别或用法,或者 Firestore 是否刚刚取代了 Firebase DB?
选择 Cloud Firestore 而不是实时数据库的原因
这是一个改进的版本
Firebase 数据库对于基本应用程序来说已经足够了。但它还不足以处理复杂的需求。这就是引入 Cloud Firestore 的原因。以下是一些重大变化。
- 改进了基本文件结构。
- 对 Web 客户端的离线支持。
- 支持更高级的查询。
- 写入和事务操作是原子的。
- 可靠性和性能改进
- 缩放将是自动的。
- 会更安全。
价钱
在 Cloud Firestore 中,费率已经降低,尽管它主要对数据库中执行的操作以及带宽和存储收费。您也可以设置每日支出限额。这里是有关计费的完整详细信息。
谷歌的未来计划
当他们发现实时数据库的缺陷时,他们创建了另一种产品,而不是改进旧产品。尽管没有可靠的细节显示他们目前在实时数据库上的排名,但现在是时候开始考虑它可能会被放弃了。
“是时候开始考虑它可能会被放弃了。”这真的可以说吗?至少对于简单的用例和定价问题来说,它似乎更理想。
建议来自谷歌的链接:Firebase 实时数据库与 FireStore
摘自谷歌文档,这里有一个小总结:
FireBase 实时数据库是基于 JSON 的 NO SQL 数据库,适用于区域性移动应用程序,通常用于在用户/设备之间实时存储和同步数据/极低延迟。
FireStore是 JSON ‘like’ NOSQL DB,用于高并发、全局、易于自动扩展的持久性,专为具有典型用例(如资产跟踪、实时分析、构建零售产品目录、社交用户配置文件)的任何客户端(不仅是移动应用程序)而设计,游戏排行榜,基于聊天的应用程序等。
在 Firestore 上读取速度更快,在 Firebase 实时数据库上写入速度更快
它通常以用例结束,如果您要使用更高的带宽并且有 98% 的时间拥有存储并使用更高的数据处理,那么我将使用火存储,否则您可以使用实时数据库。