2017-06-16 1 views
3

Ich kann einfach nicht herausfinden, woher die Megabyte heruntergeladener Daten von FireBase RealTime DataBase stammen, während ich in einer bestimmten Zeile mit einer Größe von 10-20 Zeichen einen bestimmten Wert anfordere. Werte kommen. Anfragen für solche Werte waren nicht mehr als einhundert.Werden beim Herunterladen von Daten in FireBase RealTime DataBase diese Daten in der Developer Console angezeigt?

anfordern Wert String

Firebase ref = new Firebase("https://XXXXXXXX.firebaseio.com/"); 
ref.child("city").child("street").addValueEventListener(new ValueEventListener() { 

... 

String street = snapshot.getValue().toString(); 

Vielleicht Feuerbasis Echtzeit-Datenbank für das Herunterladen von Daten Betrachten dieser Daten in dem Developer Console berücksichtigt?

+0

Alle Hinweise zu diesem Thema würde sehr geschätzt werden, ich habe keine Ahnung, wie IO mit Firebase richtig verwalten ... –

+0

Ich interessiere mich auch dafür. Meine App lädt überhaupt keine Daten herunter, und ich habe immer noch ~ 60 MB pro Tag Downloads. Aber selbst es war die Konsole, es sind nur insgesamt 400 KB in der Datenbank gespeichert. Irgendwelche Hinweise? – Nicolas

Antwort

1

Von: https://firebase.google.com/docs/database/usage/billing

Outbound-Verkehr umfasst Verbindung und Verschlüsselung über Kopf aus allen Datenbankoperationen und heruntergeladenen Daten durch Datenbank liest. Sowohl das Lesen als auch das Schreiben der Datenbank können zu Verbindungskosten auf Ihrer Rechnung führen. Der gesamte Datenverkehr zu und von Ihrer Datenbank, einschließlich der durch Sicherheitsregeln verweigerten Vorgänge, führt zu abrechenbaren Kosten.

Und:

Firebase Konsolendaten: Obwohl dies nicht in der Regel ein erheblicher Teil der Echtzeitdatenbank Kosten, Firebase Gebühren für Daten, die Sie von der Konsole Firebase lesen und schreiben

Und:

Protokoll-Overhead: Es ist zusätzlicher Datenverkehr zwischen dem Server und den Clients erforderlich, um eine Sitzung einzurichten und zu verwalten. Abhängig vom zugrunde liegenden Protokoll kann dieser Datenverkehr Folgendes umfassen: Echtzeit-Protokoll-Overhead der Firebase Realtime Database, WebSocket-Overhead und HTTP-Header-Overhead. Jedes Mal, wenn eine Verbindung hergestellt wird, trägt dieser Overhead in Kombination mit einem beliebigen SSL-Verschlüsselungsaufwand zu den Verbindungskosten bei. Obwohl dies nicht viel Bandbreite für eine einzelne Anfrage ist, kann es ein wesentlicher Teil Ihrer Rechnung sein, wenn Ihre Nutzlasten winzig sind oder Sie häufige, kurze Verbindungen machen.

Ich denke, dass meine heruntergeladenen Daten stammen von vielen kleinen schreibt in die Datenbank und den damit verbundenen Overhead. Ich habe eine IoT-Anwendung - jetzt bin ich mir nicht sicher, ob Firebase die richtige Wahl dafür ist.

Verwandte Themen