2017-02-14 4 views
3

Ich würde gerne wissen, ob es möglich ist, Firebase als SQL-Datenbank zu verwenden. Ich habe Probleme mit Beziehungen in NoSQL.Firebase-Datenbank in SQL

Zum Beispiel: ein Benutzer gehört zu einem Team, und ein Team hat Benutzer.

+0

IMO sollten Sie es manuell tun. Exportieren Sie Ihre Firebase-DB in JSON und schreiben Sie dann Code, um ihn mithilfe Ihrer Entwurfsbeziehungen in Ihre SQL-Datenbank zu importieren. –

+0

Die NoSQL-Datenbank in Firebase wurde so konzipiert, dass sie abgerufen und unverändert verwendet werden kann. Wenn die meisten Ihrer Daten relational sind, verwenden Sie eine relationale Datenbank. Wenn Sie jedoch nur wenige Beziehungen haben, wie die oben erwähnte, müssten Sie einen Benutzerknoten und einen Teamknoten haben, in dem jeder Benutzer einen Knoten für die Teams hat und jedes Team über einen Knoten für das Team verfügt Benutzer. Sie müssen sowohl den Knoten Team als auch den Knoten Benutzer aktualisieren, wenn sich eine Änderung ergibt. –

+1

Wenn Sie eine SQL-Datenbank verwenden möchten, verwenden Sie eine SQL-Datenbank. Dafür gibt es viele gute Möglichkeiten. Wenn Sie Firebase verwenden möchten, erfahren Sie mehr über NoSQL. Empfohlen dafür: [NoSQL-Datenmodellierung] (https://highlyscalable.wordpress.com/2012/03/01/nosql-data-modeling-techniques/) und [Firebase für SQL-Entwickler] (https://www.youtube .com/playlist? list = PL1-K7zZEsYLlP-k-RKFa7RyNPa9_wCH2s). –

Antwort

1

Es ist nicht möglich, Firebase auf diese Weise zu verwenden. Firebase ist ein Echtzeit-Objektspeicher. Es ist keine SQL-Datenbank und nicht als Ersatz gedacht. Es fehlen vollständig Mechanismen wie JOINs, WHERE-Abfragefilter, Fremdschlüssel und andere relationale Datenbanken anderer Tools. Das bedeutet nicht, dass es kein wertvolles Werkzeug ist. Aber jeder Versuch, es wie einen SQL-Ersatz zu behandeln, wird fehlschlagen. Das ist nicht sein Zweck.

+0

gibt es einen Fremdschlüssel wie Funktion verfügbar - https://www.youtube.com/watch?v=rtoxRg-kbt0&list=PLl-K7zZEsYLlP-k-RKFa7RyNPa9_wCH2s – johndpope

+0

Leider kein nicht. Validierungsregeln können auf Schlüssel an mehreren Speicherorten zugreifen, die jedoch streng serverseitig sind und KEINE Fremdschlüssel sind. Dies ist keine Kritik am Produkt. Es ist eine Bestätigung, dass der Versuch, Apps mit diesen SQL-Realm-Annahmen zu erstellen, nicht effektiv ist. Firebase ist anders. Es muss so verwendet werden, wie es entworfen wurde, um alle seine Vorteile zu erhalten. –

+0

von Video zu zitieren - https://youtu.be/rtoxRg-kbt0?list=PLl-K7zZEsYLlP-k-RKFa7RyNPa9_wCH2s&t=415 „Sie Fremdschlüssel wie Konstrukte schaffen können“ - Ich werde weg lenken von Feuerbasis und Rolle ein sqlite db/habe nur den Kopf, es synchron zu halten. – johndpope