Android 如何降低firebase实时数据库下载成本?

Android 如何降低firebase实时数据库下载成本?,android,firebase,android-studio,firebase-realtime-database,Android,Firebase,Android Studio,Firebase Realtime Database,在firebase实时数据库中创建2数据库是否有助于降低成本并提高每天360MB的每日下载限制? 尝试从其他数据中获取数据(例如,如果您有一个投票应用程序,而不是存储投票人数、向上投票的人数和向下投票的人数,您可以只存储向上投票和向下投票,并使用数学计算投票的总人数) 尝试从其他数据中获取数据(例如,如果您有一个投票应用程序,而不是存储投票人数、向上投票的人数和向下投票的人数,您可以只存储向上投票和向下投票,并使用数学计算投票的总人数) 降低成本的最简单方法是减少下载量。您可以通过尽可能多地缓

在firebase实时数据库中创建2数据库是否有助于降低成本并提高每天360MB的每日下载限制?

  • 尝试从其他数据中获取数据(例如,如果您有一个投票应用程序,而不是存储投票人数、向上投票的人数和向下投票的人数,您可以只存储向上投票和向下投票,并使用数学计算投票的总人数)
      • 尝试从其他数据中获取数据(例如,如果您有一个投票应用程序,而不是存储投票人数、向上投票的人数和向下投票的人数,您可以只存储向上投票和向下投票,并使用数学计算投票的总人数)

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

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

          可能的优化:

        • 优化保存在数据库中的序列化数据,这可以通过GSON轻松实现,GSON是一个处理JSON数据的库,允许使用注释更改序列化实体的名称。(还有许多其他库也可以这样做)
        • 实现仅在应用生命周期内保留的内存缓存。此缓存的工作原理如下:
          • 用户打开应用程序,进入应用程序中列出各种收藏夹的某个地方,比如公交车站收藏夹
          • 应用程序向内存缓存请求公交车站收藏夹列表,但由于应用程序刚刚启动,因此返回null
          • 然后,应用程序只向Firebase请求包含公交站点收藏夹的节点,这些收藏夹从internet下载,然后计费一次
          • 此收藏夹的副本保存在内存缓存中
          • 用户播放收藏夹,添加、删除或编辑收藏夹
          • 每次修改完成后,生成的收藏夹列表将保存在内存缓存中,并发送到Firebase(因为上传数据是免费的)
          • 现在用户可以离开应用程序,除非用户明确地将其从最近的应用程序堆栈中删除或被Android杀死,否则用户可以返回应用程序并继续玩公交车站收藏夹,而无需额外付费

          希望这有帮助

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

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

          可能的优化:

        • 优化保存在数据库中的序列化数据,这可以通过GSON轻松实现,GSON是一个处理JSON数据的库,允许使用注释更改序列化实体的名称。(还有许多其他库也可以这样做)
        • 实现仅在应用生命周期内保留的内存缓存。此缓存的工作原理如下:
          • 用户打开应用程序,进入应用程序中列出各种收藏夹的某个地方,比如公交车站收藏夹
          • 应用程序向内存缓存请求公交车站收藏夹列表,但由于应用程序刚刚启动,因此返回null
          • 然后,应用程序只向Firebase请求包含公交站点收藏夹的节点,这些收藏夹从internet下载,然后计费一次
          • 此收藏夹的副本保存在内存缓存中
          • 用户播放收藏夹,添加、删除或编辑收藏夹
          • 每次修改完成后,生成的收藏夹列表将保存在内存缓存中,并发送到Firebase(因为上传数据是免费的)
          • 现在用户可以离开应用程序,除非用户明确地将其从最近的应用程序堆栈中删除或被Android杀死,否则用户可以返回应用程序并继续玩公交车站收藏夹,而无需额外付费
          希望这有帮助