首页 > 解决方案 > Firebase 实时数据库协议开销和 SSL 加密开销

问题描述

我有一个使用本机 SDK 连接到数据库的应用程序。该应用程序每天 24 小时每 5 分钟从数据库下载一次数据。使用“firebase 数据库:配置文件”命令检查下载的数据,原来平均下载的数据是 600 B。只计算下载的数据,结果我每天下载大约 1.5 GB,而在 firebase 控制台每天下载它是大约 12 GB。与“协议开销”和“SSL 加密开销”相关的成本是否可能如此之高,以至于它们花费的成本几乎是下载数据的 10 倍?我正在使用“addListenerForSingleValueEvent”方法来检索数据。是“3.5KB 用于初始握手” 每次调用时添加?使用“addValueEventListener”等其他方法并始终保持连接是否会更便宜?有没有其他方法可以降低成本?

标签: firebasefirebase-realtime-database

解决方案


无法更改有关客户端和服务器之间通信所使用的协议和加密的任何内容。查询实时数据库没有比addListenerForSingleValueEvent.

老实说,每 5 分钟查询一次似乎太过分了。您应该研究诸如推送通知之类的东西来告诉客户端有新数据要查询,而不是让客户端如此频繁地轮询数据库。


推荐阅读