速读摘要版区别:
1.Realtime Database是一个巨大的JSON树,Cloud Firestore更结构化.
2.Cloud Firestore 将能够比Realtime Database更好地扩展.
3.Cloud Firestore可以比Realtime Database更轻松地手动获取数据,因为Cloud Firestore将获取我的数据内置为主要用例,这样会比Realtime Database-land的一次调用更好.
4.多区域支持——这基本上意味着更高的可靠性,因为您的数据一次跨多个数据中心共享。但是您仍然具有很强的一致性,这意味着您始终可以进行查询并确保您获得最新版本的数据
完整版原文机翻:
Cloud Firestore——新的数据库,让您可以轻松地将应用程序数据存储和同步到云端,甚至是实时的!
现在,如果您正在经历似曾相识,那么您并不孤单。我们意识到这听起来与您可能已经在使用的另一个产品——Firebase 实时数据库非常相似。因此,如果您正在经历似曾相识,那么您并不孤单。
那么我们为什么要建立另一个数据库呢?你什么时候会选择一个?好吧,让我们谈谈 Cloud Firestore 的新增功能和不同之处,以及您可能希望将其用于下一个应用的原因。
Cloud Firestore 有什么不同?
虽然我们的文档更详细地涵盖了实时数据库和 Cloud Firestore 之间的所有差异,但让我们看看这两种产品之间的主要差异。我们将开始...
更好的查询和更结构化的数据
虽然 Firebase 实时数据库基本上是一个巨大的 JSON 树,任何事情都会发生并且无法无天,但 Cloud Firestore 更加结构化。Cloud Firestore 是一个文档模型数据库,这意味着您的所有数据都存储在称为文档的对象中,这些对象由键值对组成——这些值可以包含任意数量的东西,从字符串到浮点数到二进制数据到 JSON -y 寻找团队喜欢称为maps 的对象。反过来,这些文档被分组到集合中。
您的 Cloud Firestore 数据库可能包含一些包含指向子集合的文档的集合。这些子集合将包含指向其他子集合的文档,依此类推。