Spezifische Fragen zu gunDB als eigenständige Datenbank für ein Cordova-Projekt

Ich habe gerade etwas über gunDB erfahren und das Konzept scheint sehr interessant zu sein. Ich würde gerne mehr darüber erfahren, bevor ich anfange, es weiter zu evaluieren.

Wenn ich eine Chat-App wie das Tutorial erstellen, aber Chat implementieren möchteRäum. Gibt es eine Möglichkeit für Kunden, nur bestimmte Chatrooms zu "abonnieren" und zu vermeiden, den Inhalt aller anderen Chatrooms zu übertragen? Wie wirkt sich das auf die Persistenz aus, wenn nicht alle Daten mit allen Clients synchronisiert werden? Müssen wir einen speziellen Client (dh einen Server) ausführen, der sicherstellt, dass alle Daten zu jeder Zeit am Leben bleiben? Wenn ich für dasselbe Chatroom-Tutorial mehrere Chatrooms abonnieren möchte, muss ich dann mehrere Gun-Instanzen instanziieren, wobei jede einzelne "Peer" -Speicher verwendet?Wie soll mit Benutzerverwaltung / Passwörtern / etc in gunDB umgegangen werden? Das Senden einer Kopie der Benutzerdatenbank an jeden Client ist aus Replikationssicht interessant, aus Sicherheitsgründen scheint dies jedoch nicht intuitiv zu sein. Gibt es eine Möglichkeit, die Waffe aufzufordern, nur unter bestimmten Umständen zu synchronisieren, z. B. wenn eine WiFi-Verbindung verfügbar ist (denken Sie an Cordova)?Was ist mit temporären Daten? Gibt es in der Chat-App eine Möglichkeit, beispielsweise gunDB mitzuteilen, dass ich nur an zukünftigen Nachrichten interessiert bin, und alles zu ignorieren, was vor einem bestimmten Status / Zeitstempel erstellt wurde (um wiederum zu vermeiden, dass große Datenmengen in einem teuren Datenplan übertragen werden )?Wie bleiben Sie bei der Speicherung (potenziell zirkulärer) Daten in einer gunDB und laden die Daten zurück in die DB, falls dies erforderlich sein sollte?Können Sie die Waffe bitten, zwei Tasten gleichzeitig zu überwachen? Zum Beispiel, wenn ein Client Chat-Daten und eine Aufgabenliste (beide "Schlüssel" aus dem Tutorial) anzeigen muss, vorausgesetzt, beide sind "gleichrangig". Gibt es ein Tutorial, wie ich meinen eigenen Server für die Speicherung verwende?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage