我的应用应显示每两周更新一次的静态数据 .
为此,我想使用Firebase服务 . 是否可以将这些"statics"数据保存在 Firebase Storage 中(将数据保存为"JSON"文件)还是应该使用 Realtime Database ?
Firebase Storage
Realtime Database
在我看来,实时数据库对于如此简单的操作来说是昂贵的 - 不需要“实时” . 或者您认为有更好的选择吗?
我建议将这些数据存储在Firebase存储或Firebase托管中,因为这些数据非常适合存储很少更新的静态二进制数据 .
这两者之间的区别在于Firebase存储可以由最终用户和开发人员进行更新,而Hosting将要求您部署新的静态内容 . 两者都很快发生,但部署机制不同 .
根据我们的文档,我们讨论了差异:
Remote Config
Hosting
Storage
存储数据的最佳位置取决于您要存储的数据类型以及您希望使用它的方式 .
Firebase documentation这样说:
Firebase实时数据库存储JSON应用程序数据,如游戏状态或聊天消息,并在所有连接的设备上即时同步更改 . Firebase远程配置存储开发人员指定的键值对,以更改应用程序的行为和外观,而无需用户下载更新 . Firebase Hosting托管您网站的HTML,CSS和JavaScript以及其他开发人员提供的资源,如图形,字体和图标 . Firebase Storage存储图像,视频和音频等文件以及其他用户生成的内容 .
您可以在没有实时功能的情况下使用Firebase,并在打开活动时仅加载一次数据 . 只需在firebase实例上调用 .addListenerForSingleValueEvent() :
.addListenerForSingleValueEvent()
firebase.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { } @Override public void onCancelled(FirebaseError firebaseError) { } });
要处理实时调用 .addValueEventListener() .
.addValueEventListener()
2 回答
我建议将这些数据存储在Firebase存储或Firebase托管中,因为这些数据非常适合存储很少更新的静态二进制数据 .
这两者之间的区别在于Firebase存储可以由最终用户和开发人员进行更新,而Hosting将要求您部署新的静态内容 . 两者都很快发生,但部署机制不同 .
根据我们的文档,我们讨论了差异:
Realtime Database
Remote Config
Hosting
Storage
存储数据的最佳位置取决于您要存储的数据类型以及您希望使用它的方式 .
Firebase documentation这样说:
您可以在没有实时功能的情况下使用Firebase,并在打开活动时仅加载一次数据 . 只需在firebase实例上调用
.addListenerForSingleValueEvent()
:要处理实时调用
.addValueEventListener()
.