Google Cloud数据存储区与firebase

Che*_*byr 88 firebase google-cloud-datastore google-cloud-platform

Google提供两种基于云的数据存储服务Google Cloud Datastore和Firebase(收购后).虽然提供了典型的使用场景,使开发人员能够在Google云平台提供的各种服务之间进行选择,但没有提及Firebase如何适应其当前/未来发展的情况.

任何人都可以对此问题有所了解,并提供Google Cloud Datoreore与Firebase的典型用例吗?

jon*_*dee 57

这两种产品都有其优点和缺点.以下是使用其中一个的一些原因:

如果需要,请使用Firebase:

  • 没有自己后端的数据库:Firebase SDK允许您编写移动和Web应用程序,而无需运行自己的后端.您可以直接从应用程序读取和写入Firebase数据库,无需服务器代码.数据库安全模型允许基于用户而无需服务器的细粒度访问控制.
  • 实时数据:Firebase允许您收听数据的更改,这使得编写某种类型的应用程序非常容易.一个很好的例子是协作文本编辑器.
  • 简单的数据模型:Firebase数据库存储JSON.如果您了解JSON,则了解Firebase数据模型.
  • 要从其他Firebase功能中受益:例如,Firebase提供了与数据库配合使用的用户管理和身份验证.

如果需要,请使用数据存储:


Edu*_*rdo 53

决策流程

谷歌已经为此做了一个指南

https://cloud.google.com/storage-options/


sn.*_*rag 13

firebase可以说专门针对移动平台.Google云是一种企业解决方案.

Firebase已经开发了其SDd,记住了Android,IOS,Web和Unity(游戏引擎).您不需要Web服务器与其组件进行交互.它的sdks足以做到这一点.所以没有网络服务器或应用服务器的成本.它有实时数据库,你可以听,它是非常快的.

它具有云消息传递服务,身份验证,Lambda功能和大容量存储(与任何其他云一样).它的文档非常简洁.因此,您无需浏览1000页以了解任何典型的云服务,例如AWS或Google Cloud.我花了一个月的时间将我的游戏与AWS集成,但我花了一周的时间与firebase集成.


Kqt*_*qtr 8

2017年10月更新(Firebase发布了Cloud Firestore):

应该注意的是,随着最近发布的Cloud Firestore(Beta截至2017年10月),如果您使用Firestore产品,那么数据存储优于johnydee提及的"Firebase"的优势现在已经过时,因为它具有强大的查询功能并且具有高度可扩展性.

这些产品(数据存储区和Firestore)共享共同的根,实际上只有一个可以在同一个项目中使用.

如果您将Firebase实时数据库与数据存储区进行比较,那么Johny的答案仍然适用.


Che*_*byr 7

这个问题在Google IO 2016中推出的最新版Firebase中自动解决,其中Firebase与Google Cloud Platform之间实现了大规模集成.

请参阅https://firebase.googleblog.com/2016/05/firebase-expands-to-become-unified-app-platform.html

现在可通过Firebase轻松访问所有Google Cloud Platform服务.Firebase访问实时数据库的方式也已扩展到Google云端存储.许多Google Cloud客户端API(如Google Cloud Messaging)已转移到Firebase品牌.

对于客户端访问Google云服务基础架构而言,Firebase显然是Google的前瞻性方式.

  • Google Cloud Datastore是一款经过强制攻击的可扩展数据库,Firebase仅适用于小规模应用(<10k连接),并且具有定期的分片迁移停机时间 (2认同)