我正在为分销商开发一个应用程序,该应用程序为他们提供了商店列表,他们在应用程序中记录了他们向任何商店出售了多少产品。这是我的应用程序的主要功能。有两种选择:firebase实时数据库或Cloud Firestore。我只需要速度和更少的价格。请告诉我他们的定价如何运作,还有哪一个更快?请尽快解释。
答案 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实时数据库
它们的共同点:
- 它们都易于通过有限的设置集成到项目中,并且与Firebase提供的其他所有功能兼容。 管理员将能够通过Firebase查看数据 控制台,两者都使用相同的方案。这是什么意思 是您可以浏览顶部的节点和集合 级别以查找所需的数据或信息。
- 除此之外,它们不提供任何进一步的探索级别。如果您知道要查找的键和对象,这将是 有用。
让我们看看它们之间的差异。
- 查询支持-Firestore在这方面更有效。找到与多个字段比较匹配的记录。 Firebase使用 简单的数据结构,这意味着您将只能 运行从您的查询开始搜索该字段的查询。
- 导入和导出数据-这是Firebase提供的功能。当您迁移数据或团队时,它会派上用场 不是开发人员的成员可以对数据进行一些更改。
- 实时更新-Firebase专注于实时更新,这对于处理使用社交媒体或 协作应用。它为开发人员提供了所需的一切 实时确定活跃用户。
- 成本-当您通过读/写操作发送更多数据时,实时数据库的成本将上升。消防站的价格 您进行的每个API调用都会使数据库增加。但是, 在做出任何决定之前,请务必先查看整个成本细分。
定价
在以下链接中,提供了有关Firebase Realtime Database Pricing和Cloud Firestore Pricing
的详细信息
您可能还会发现这篇文章很有用:
Cloud Firestore vs the Realtime Database: Which one do I use?