Android 如何降低firebase实时数据库下载成本?
在firebase实时数据库中创建2数据库是否有助于降低成本并提高每天360MB的每日下载限制?Android 如何降低firebase实时数据库下载成本?,android,firebase,android-studio,firebase-realtime-database,Android,Firebase,Android Studio,Firebase Realtime Database,在firebase实时数据库中创建2数据库是否有助于降低成本并提高每天360MB的每日下载限制? 尝试从其他数据中获取数据(例如,如果您有一个投票应用程序,而不是存储投票人数、向上投票的人数和向下投票的人数,您可以只存储向上投票和向下投票,并使用数学计算投票的总人数) 尝试从其他数据中获取数据(例如,如果您有一个投票应用程序,而不是存储投票人数、向上投票的人数和向下投票的人数,您可以只存储向上投票和向下投票,并使用数学计算投票的总人数) 降低成本的最简单方法是减少下载量。您可以通过尽可能多地缓
- 尝试从其他数据中获取数据(例如,如果您有一个投票应用程序,而不是存储投票人数、向上投票的人数和向下投票的人数,您可以只存储向上投票和向下投票,并使用数学计算投票的总人数)
- 尝试从其他数据中获取数据(例如,如果您有一个投票应用程序,而不是存储投票人数、向上投票的人数和向下投票的人数,您可以只存储向上投票和向下投票,并使用数学计算投票的总人数)
- 优化保存在数据库中的序列化数据,这可以通过GSON轻松实现,GSON是一个处理JSON数据的库,允许使用注释更改序列化实体的名称。(还有许多其他库也可以这样做)
- 实现仅在应用生命周期内保留的内存缓存。此缓存的工作原理如下:
- 用户打开应用程序,进入应用程序中列出各种收藏夹的某个地方,比如公交车站收藏夹
- 应用程序向内存缓存请求公交车站收藏夹列表,但由于应用程序刚刚启动,因此返回null
- 然后,应用程序只向Firebase请求包含公交站点收藏夹的节点,这些收藏夹从internet下载,然后计费一次
- 此收藏夹的副本保存在内存缓存中
- 用户播放收藏夹,添加、删除或编辑收藏夹
- 每次修改完成后,生成的收藏夹列表将保存在内存缓存中,并发送到Firebase(因为上传数据是免费的)
- 现在用户可以离开应用程序,除非用户明确地将其从最近的应用程序堆栈中删除或被Android杀死,否则用户可以返回应用程序并继续玩公交车站收藏夹,而无需额外付费
- 优化保存在数据库中的序列化数据,这可以通过GSON轻松实现,GSON是一个处理JSON数据的库,允许使用注释更改序列化实体的名称。(还有许多其他库也可以这样做)
- 实现仅在应用生命周期内保留的内存缓存。此缓存的工作原理如下:
- 用户打开应用程序,进入应用程序中列出各种收藏夹的某个地方,比如公交车站收藏夹
- 应用程序向内存缓存请求公交车站收藏夹列表,但由于应用程序刚刚启动,因此返回null
- 然后,应用程序只向Firebase请求包含公交站点收藏夹的节点,这些收藏夹从internet下载,然后计费一次
- 此收藏夹的副本保存在内存缓存中
- 用户播放收藏夹,添加、删除或编辑收藏夹
- 每次修改完成后,生成的收藏夹列表将保存在内存缓存中,并发送到Firebase(因为上传数据是免费的)
- 现在用户可以离开应用程序,除非用户明确地将其从最近的应用程序堆栈中删除或被Android杀死,否则用户可以返回应用程序并继续玩公交车站收藏夹,而无需额外付费
- 降低成本的最简单方法是减少下载量。您可以通过尽可能多地缓存本地存储上的数据,并持续同步敏感数据来实现这一点
在阅读不同的文章时,有一篇文章引起了我的注意。我将总结我的发现,并在文章中添加链接
可能的优化:
希望这有帮助 降低成本的最简单方法是减少下载量。您可以通过尽可能多地缓存本地存储上的数据,并持续同步敏感数据来实现这一点 在阅读不同的文章时,有一篇文章引起了我的注意。我将总结我的发现,并在文章中添加链接 可能的优化: