firebase - Firebase 实时数据库协议开销和 SSL 加密开销
问题描述
我有一个使用本机 SDK 连接到数据库的应用程序。该应用程序每天 24 小时每 5 分钟从数据库下载一次数据。使用“firebase 数据库:配置文件”命令检查下载的数据,原来平均下载的数据是 600 B。只计算下载的数据,结果我每天下载大约 1.5 GB,而在 firebase 控制台每天下载它是大约 12 GB。与“协议开销”和“SSL 加密开销”相关的成本是否可能如此之高,以至于它们花费的成本几乎是下载数据的 10 倍?我正在使用“addListenerForSingleValueEvent”方法来检索数据。是“3.5KB 用于初始握手” 每次调用时添加?使用“addValueEventListener”等其他方法并始终保持连接是否会更便宜?有没有其他方法可以降低成本?
解决方案
无法更改有关客户端和服务器之间通信所使用的协议和加密的任何内容。查询实时数据库没有比addListenerForSingleValueEvent
.
老实说,每 5 分钟查询一次似乎太过分了。您应该研究诸如推送通知之类的东西来告诉客户端有新数据要查询,而不是让客户端如此频繁地轮询数据库。
推荐阅读
- c++ - cpp/c++ 中的 grpc 客户端代码,元数据 x-api-key/x-goog-api-key 不起作用,给我语音 API 的断管
- javascript - React + Redux - 获取和管理 imgs/文件的最佳实践
- linux - Linux cmake在文件(GLOB)命令中停留了几个小时
- html - 反应原生 webview 静态 HTML 不显示在 Modal 中
- c++ - 如果 8 字节由不同的线程写入,是否可以保证在现代英特尔 x86 上读取 8 字节?
- c# - .Net Core 动态 dbContext
- botframework - 在 Directline 4.0 网络聊天中集成认知语音
- java - 有什么方法可以显示执行中的 jmap 转储进度
- r - 如何从 HTML 对象中提取所有信息(包括未显示的信息)
- android - android 8.0 上的广播接收器无法正常工作