用于很少更新文件的 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.