我的应用程序的Firebase实时数据库与Cloud Firestore

时间:2019-10-19 11:57:26

标签: firebase-realtime-database google-cloud-firestore

我正在为分销商开发一个应用程序,该应用程序为他们提供了商店列表,他们在应用程序中记录了他们向任何商店出售了多少产品。这是我的应用程序的主要功能。有两种选择:firebase实时数据库或Cloud Firestore。我只需要速度和更少的价格。请告诉我他们的定价如何运作,还有哪一个更快?请尽快解释。

3 个答案:

答案 0 :(得分:1)

实时数据库是Firebase第一个也是原始的基于云的数据库。对于需要在客户端之间实时同步状态的移动应用程序,这是一种高效且低延迟的解决方案。

Cloud Firestore 是Firebase针对移动应用程序的最新旗舰数据库。它是实时数据库的后继者,具有新的,更直观的数据模型。与实时数据库相比,Cloud Firestore更加丰富,快速且可扩展。

您应该检查官方文档。并在这两者之间找到正确的思路。在选择其中任何一项之前,您需要考虑一些事项。 根据您的目标,两者都会以不同方式为您提供帮助。

实时和脱机支持,查询,写入和事务,可靠性和性能,可伸缩性,安全性,定价,数据模型等。

这些是您在选择其中任何一个时需要考虑的事情

不过,我想建议此链接。

Cloud Firestore vs the Realtime Database: Which one do I use?

答案 1 :(得分:0)

您应该更仔细地考虑环境将来的工作量。这样可以为您更好地评估价格。通常,我更喜欢使用Firestore,因为它是新的,在扩展服务方面更胜一筹。随着用户群的增长,它会自动扩展,并且不需要大量分片。

答案 2 :(得分:0)

在其他因素中,选择数据库管理系统时,以下提到的因素确实很重要:

数据模型,数据一致性,数据安全性,数据保护,多路访问和集成,效率,可用性,实施和服务成本。

哪个数据库适合您的项目?

  

我们建议Cloud Firestore用于大多数开始新的开发人员   项目。 Cloud Firestore提供其他功能,性能,   旨在支持更强大功能的基础架构上的扩展性和可扩展性   未来版本中的功能。期望看到新的查询类型,更多   强大的安全规则,并提高了性能   为Cloud Firestore计划的高级功能。

使用Cloud Firestore和实时数据库

  

您可以在同一个Firebase应用程序或项目中使用两个数据库。   两个NoSQL数据库都可以存储相同类型的数据,并且客户端   图书馆的工作方式类似。

请注意,在上面的链接中,您将找到有关两者之间差异的详细信息。

Cloud Firestore与Firebase实时数据库

  

它们的共同点:

     
      
  1. 它们都易于通过有限的设置集成到项目中,并且与Firebase提供的其他所有功能兼容。   管理员将能够通过Firebase查看数据   控制台,两者都使用相同的方案。这是什么意思   是您可以浏览顶部的节点和集合   级别以查找所需的数据或信息。
  2.   
  3. 除此之外,它们不提供任何进一步的探索级别。如果您知道要查找的键和对象,这将是   有用。
  4.   
     

让我们看看它们之间的差异。

     
      
  1. 查询支持-Firestore在这方面更有效。找到与多个字段比较匹配的记录。 Firebase使用   简单的数据结构,这意味着您将只能   运行从您的查询开始搜索该字段的查询。
  2.   
  3. 导入和导出数据-这是Firebase提供的功能。当您迁移数据或团队时,它会派上用场   不是开发人员的成员可以对数据进行一些更改。
  4.   
  5. 实时更新-Firebase专注于实时更新,这对于处理使用社交媒体或   协作应用。它为开发人员提供了所需的一切   实时确定活跃用户。
  6.   
  7. 成本-当您通过读/写操作发送更多数据时,实时数据库的成本将上升。消防站的价格   您进行的每个API调用都会使数据库增加。但是,   在做出任何决定之前,请务必先查看整个成本细分。
  8.   

定价

  

在以下链接中,提供了有关Firebase Realtime Database PricingCloud Firestore Pricing

的详细信息

您可能还会发现这篇文章很有用:

Cloud Firestore vs the Realtime Database: Which one do I use?