2016-04-23 16 views
1

Zwei Feuerbasis Performance Fragen:Firebase Performance - Abrufen von Knoten

  1. Docs auf flache Daten beziehen ist beste Praxis, wenn Daten zu konstruieren. Wenn ich jedoch einige Datenknoten zusammen abrufen möchte (eine JOIN-Abfrage in SQL), bedeutet dies einige Netzwerkanforderungen. Firebase optimiert diesen Anwendungsfall (auf der Server-/Client-Seite)? Wie?

  2. Wenn ein bestimmten Knoten zu holen, den vollständigen Pfad verwendet wird, ist es eine Notwendigkeit, sie von der Indizierung? (Text & Tabellen beziehen sich auf aktuelle Anfragen, und ich bin nicht sicher, ob dieser Fall gilt als eine Abfrage)

Dank

Antwort

1

Doing eine „Client-Seite beitreten“ in Firebase ist nicht annähernd so teuer wie Sie vielleicht erwarten von. Sehen Sie diese Antwort: Speed up fetching posts for my social network app by using query instead of observing a single event repeatedly

Wenn Sie direkt den Knoten zugreifen (nur ruft new Firebase() und child()), wird keine Abfrage benötigt, so dass Sie nicht einen Index benötigen. Wenn Sie orderByChild() sind telefonisch oder orderByValue() sollten Sie einen Index hinzufügen.

+0

Dank viel. Gibt es irgendwelche "Under-the-hood" -Referenzen in Bezug auf solche Anwendungsfälle und ähnliches? – tomper