【问题标题】:How to reduce firebase realtime database download cost? [closed]如何降低firebase实时数据库下载成本? [关闭]
【发布时间】:2020-07-04 08:01:55
【问题描述】:

在firebase实时数据库中制作2个数据库是否有助于降低成本并增加每天360MB的每日下载限制?

【问题讨论】:

    标签: android firebase android-studio firebase-realtime-database


    【解决方案1】:

    降低成本的最简单方法是减少下载量。您可以通过尽可能在本地存储中缓存数据并持续同步敏感数据来做到这一点。

    在阅读不同的文章时,一篇文章引起了我的注意。我将总结我的发现,并将链接添加到文章中。

    可能的优化:

    1. 优化保存在数据库中的序列化数据,这可以通过 GSON 轻松实现,GSON 是一个处理 JSON 数据的库,允许使用注释更改序列化实体的名称。 (还有很多其他库可以做到这一点)GSON @SerializedName
    2. 实施内存缓存,仅在应用程序的生命周期内保留。该缓存的工作原理如下:
    • 用户打开应用程序并进入应用程序的某个位置,其中列出了任何类型的收藏夹,比如 Bus Stop 收藏夹。
    • 应用程序向内存缓存请求巴士站收藏夹列表,但由于应用程序刚刚启动,它返回 null。
    • 然后应用程序仅向 Firebase 请求包含 Bus Stop 收藏夹的节点,这些节点是从 Internet 下载的,然后计费一次。
    • 此收藏夹的副本保存在内存缓存中。
    • 用户玩收藏夹,添加、删除或编辑它们。
    • 每次修改完成时,生成的收藏夹列表都会保存在内存缓存中并发送到 Firebase(因为上传数据是免费的)。
    • 现在用户可以离开应用程序,除非用户明确将其从最近的应用程序堆栈中删除或被 Android 杀死,否则用户可以返回应用程序并继续使用 Bus Stop 收藏夹而不会导致额外计费。

    Link to the article mentioned. 希望这会有所帮助!!!。

    【讨论】:

      【解决方案2】:
      • 尝试从其他数据中获取数据(例如,如果您有一个投票应用程序,而不是存储投票的人数、赞成的人数和反对的人数,您可以只存储赞成的人数投反对票并进行数学计算以计算投票的总人数)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-05
        • 2022-01-16
        • 2022-01-14
        • 1970-01-01
        • 1970-01-01
        • 2020-12-02
        相关资源
        最近更新 更多