【问题标题】:What is the difference between Firebase Storage and Cloud Firestore/Realtime Database?Firebase 存储和 Cloud Firestore/实时数据库有什么区别?
【发布时间】:2020-08-30 06:04:24
【问题描述】:

我一直在使用 Google Firebase 的实时数据库,但希望能够存储更复杂的用户生成数据,例如图像、视频等。根据 Firebase 文档,它们提供了另外两种服务:“Firebase 存储”和“云”火库”。有人可以总结一下类似名称的“Storage”和“Firestore”之间的区别。

【问题讨论】:

  • Firebase Realtime 或 Firestore 可与 Firebase 存储一起使用。上面有链接

标签: firebase google-cloud-firestore firebase-storage


【解决方案1】:

这些产品没有真正可比性。除了从 Firebase 客户端的角度来看,它们几乎没有任何共同点,即由安全规则控制的应用程序。

Cloud Storage 仅用于使用类似于文件系统路径的路径存储二进制数据。它不是一个数据库,你不能真正像一个数据库那样查询它。它通常用于图片、视频、PDF、备份/导出和其他可能非常大的原始数据。您可以在单个对象中存储的数据大小有 5GB 的限制。它非常便宜并且针对下载速度进行了优化,并且可以通过 CDN 提供服务。

Firestore 是用于查询数据的数据库,几乎从不用于存储二进制数据。您可以使用它来存储您打算查询的实际值,例如名称、时间和其他元数据。由于 Firestore 文档的大小限制为 1MB,这也极大地削弱了它保存大量数据(如 Cloud Storage)的能力。与 Cloud Storage 相比,存储和传输数据的成本通常也更高,因为您支付的费用不仅仅是基本的存储功能。

我建议阅读文档以获取有关这些产品的更详细说明。应该清楚他们正在尝试解决哪些具体问题,因为它们在功能上基本上没有重叠。

【讨论】:

    猜你喜欢
    • 2018-03-14
    • 2018-03-14
    • 2019-06-22
    • 2013-12-28
    • 2019-08-07
    • 1970-01-01
    • 2021-03-01
    相关资源
    最近更新 更多