我无法弄清楚FireBase RealTime数据库中下载数据的兆字节来自哪里,而我正在请求特定行中的特定值,大小为10-20个字符。价值观来了。对这些价值的要求不超过一百。
值请求字符串
Firebase ref = new Firebase("https://XXXXXXXX.firebaseio.com/");
ref.child("city").child("street").addValueEventListener(new ValueEventListener() {
...
String street = snapshot.getValue().toString();
也许FireBase RealTime DataBase考虑下载在开发者控制台中查看此数据的数据?
答案 0 :(得分:3)
来自:https://firebase.google.com/docs/database/usage/billing
出站流量包括来自所有数据库操作的连接和加密开销以及通过数据库读取下载的数据。数据库读写都会导致账单上的连接成本。进出数据库的所有流量,包括安全规则拒绝的操作,都会导致可计费成本。
和
Firebase控制台数据:虽然这通常不是实时数据库费用的重要部分,但Firebase会对您从Firebase控制台读取和写入的数据收费
和
协议开销:建立和维护会话需要服务器和客户端之间的一些额外流量。根据底层协议,此流量可能包括:Firebase实时数据库的实时协议开销,WebSocket开销和HTTP标头开销。每次建立连接时,此开销与任何SSL加密开销相结合都会导致连接成本。虽然单个请求的带宽不是很多,但如果您的有效负载很小或频繁,短连接,它可能是您账单的重要部分。
我认为我下载的数据来自对数据库的许多小写入以及与之相关的开销。我有一个物联网应用程序 - 现在我不确定Firebase是否是正确的选择。