用于很少更新文件的 Firebase 存储或实时数据库
Firebase Storage or realtime Database for rarely updated files
我的应用程序应该显示每两周更新一次的静态数据。
为此,我想使用 Firebase 服务。是否可以将这些 "statics" 数据保存在 Firebase Storage
中(将数据保存为 "JSON" 文件)或者我应该使用 Realtime Database
?
在我看来,实时数据库对于如此简单的操作来说太昂贵了 - 没有必要 "realtime"。或者您认为有更好的选择吗?
您可以在没有实时功能的情况下使用 Firebase,并且在 activity 打开时仅加载一次数据。只需在 firebase 实例上调用 .addListenerForSingleValueEvent()
:
firebase.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
进行实时通话.addValueEventListener()
。
我建议将此数据存储在 Firebase 存储或 Firebase 托管中,因为它们非常适合存储很少更新的静态二进制数据。
两者之间的区别在于,Firebase 存储可以由最终用户和开发人员更新,而托管则需要您部署新的静态内容。两者都几乎立即发生,但部署机制不同。
根据我们的文档,我们讨论了差异:
存储数据的最佳位置取决于要存储的数据类型和使用数据的方式。
Firebase documentation 是这样说的:
The Firebase Realtime Database stores JSON application data, like game state or chat messages, and synchronizes changes instantly across all connected devices.
Firebase Remote Config stores developer-specified key-value pairs to change the behavior and appearance of your app without requiring users to download an update.
Firebase Hosting hosts the HTML, CSS, and JavaScript for your website as well as other developer-provided assets like graphics, fonts, and icons.
Firebase Storage stores files such as images, videos, and audio as well as other user-generated content.
我的应用程序应该显示每两周更新一次的静态数据。
为此,我想使用 Firebase 服务。是否可以将这些 "statics" 数据保存在 Firebase Storage
中(将数据保存为 "JSON" 文件)或者我应该使用 Realtime Database
?
在我看来,实时数据库对于如此简单的操作来说太昂贵了 - 没有必要 "realtime"。或者您认为有更好的选择吗?
您可以在没有实时功能的情况下使用 Firebase,并且在 activity 打开时仅加载一次数据。只需在 firebase 实例上调用 .addListenerForSingleValueEvent()
:
firebase.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
进行实时通话.addValueEventListener()
。
我建议将此数据存储在 Firebase 存储或 Firebase 托管中,因为它们非常适合存储很少更新的静态二进制数据。
两者之间的区别在于,Firebase 存储可以由最终用户和开发人员更新,而托管则需要您部署新的静态内容。两者都几乎立即发生,但部署机制不同。
根据我们的文档,我们讨论了差异:
存储数据的最佳位置取决于要存储的数据类型和使用数据的方式。
Firebase documentation 是这样说的:
The Firebase Realtime Database stores JSON application data, like game state or chat messages, and synchronizes changes instantly across all connected devices.
Firebase Remote Config stores developer-specified key-value pairs to change the behavior and appearance of your app without requiring users to download an update.
Firebase Hosting hosts the HTML, CSS, and JavaScript for your website as well as other developer-provided assets like graphics, fonts, and icons.
Firebase Storage stores files such as images, videos, and audio as well as other user-generated content.