Google提供了两种基于云的数据存储服务:Google Cloud Datastore和Firebase(收购后)。虽然提供了典型的使用场景,以使开发人员能够在Google云平台提供的各种服务之间进行选择,但没有提及Firebase如何适应当前/将来的发展。
谁能对此事提供一些见解,并提供Google Cloud Datastore vs Firebase的典型用例?
Google提供了两种基于云的数据存储服务:Google Cloud Datastore和Firebase(收购后)。虽然提供了典型的使用场景,以使开发人员能够在Google云平台提供的各种服务之间进行选择,但没有提及Firebase如何适应当前/将来的发展。
谁能对此事提供一些见解,并提供Google Cloud Datastore vs Firebase的典型用例?
Answers:
两种产品都有其优点和缺点。以下是使用其中一种的一些原因:
如果需要,请使用Firebase:
如果需要,请使用数据存储区:
firebase可以说是专门针对移动平台的。Google云是一种企业解决方案。
Firebase已开发出牢记Android,IOS,Web和Unity(游戏引擎)的SDK。您不需要网络服务器与其组件进行交互。它的SDK足以做到这一点。因此,无需花费Web服务器或应用程序服务器的费用。它具有实时数据库,您可以收听,并且速度非常快。
它具有云消息传递服务,身份验证,Lambda功能和大容量存储(与其他任何云一样)。它的文档非常简洁。因此,您无需浏览数千页即可了解任何典型的云服务,例如AWS或Google Cloud。我花了一个月的时间将我的游戏与AWS集成,但是花了我一个星期才与Firebase集成。
2017年10月更新(Firebase发布了Cloud Firestore):
应当指出,在最新版本的Cloud Firestore(测试版截至2017年10月)中,如果您使用Firestore产品,则johnydee提到的Datastore相对于“ Firebase”的优势现在已过时,因为它具有强大的查询功能和高度可扩展性。
这些产品(数据存储和Firestore)具有共同的根源,并且在同一项目中实际上只能使用一种。
如果将Firebase实时数据库与数据存储区进行比较,Johnny的答案仍然适用。
这个问题会在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 Cloud Storage。许多Google Cloud客户端API(例如Google Cloud Messaging)已移至Firebase品牌。
显然,Firebase是Google打算通过客户端访问Google Cloud Services基础架构的前进方向。