2016-05-22 7 views
0

Ich schrieb eine App, die Daten enthält, die für bestimmte Benutzer empfindlich sind, die nicht so wollen, dass sie online enden. Ich möchte erlauben, die App mit Firebase offline nur mit der Option zu verwenden, zu einem späteren Zeitpunkt zu synchronisieren. Ist dies mit aktuellen ios und Android Firebase-Implementierungen als Ersatz für SQLite-Datenbank möglich?Lokale Datenbank mit späterem Opt-in

+0

'' 'nicht wollen, dass es am Ende Online''' - Compliance, Exportbeschränkungen, Spionageakte? Damit Sie wissen, können Sie ** Sicherheitsregeln ** angeben, damit nur angemeldete Benutzer auf ihre Daten zugreifen können. –

+0

Ich kenne die Sicherheitsregeln, aber die Daten können sowohl von den Firebase-Administratoren als auch von Google abgerufen werden. Und es gibt keine Sicherheit, das ist absolut sicher, also fühlen sie sich einfach nicht wohl in der Cloud. Es ist eine Frage der persönlichen Vorlieben und ich würde gerne wissen, ob es möglich ist. –

+0

Google Datencenter - https://www.youtube.com/watch?v=zDAYZU4A3w0 - wenn ich mir Sorgen über bösartige Admins machte ... '' 'fühle mich nicht wohl, wenn ich es in der Cloud habe'' - don ' Dann verwende Cloud-Service. '' 'firebase offline only''' - es fühlt sich stark kontraintuitiv ... Aber vielleicht gibt es einen Weg, vielleicht gibt es einen gültigen Anwendungsfall. –

Antwort

0

Die Firebase-Datenbank ist in erster Linie eine Online-Datenbank, die intermittierende und mittelfristige Verbindungsmängel verarbeiten kann.

Während der Benutzer nicht verbunden ist, wird Firebase eine Warteschlange ausstehender Schreibvorgänge beibehalten. Es wird diese Operationen lokal aggregieren, wenn es die Daten von der Festplatte in den Speicher lädt. Dies bedeutet, je länger die Anzahl der Schreibvorgänge ist, während der Benutzer offline ist, desto länger dauert das Laden und desto mehr Speicher wird die Datenbank verwenden.

Dies ist im beabsichtigten Anwendungsfall kein Problem: Online-Apps, die kurz- und mittelfristige Verbindungsmängel behandeln müssen. Aber es ist keine geeignete Datenbank für langfristige Offline-Datenbanken.

+0

Ist das tatsächlich immer noch der Fall? Die neuesten Dokumente sprechen über vollständige Offline-Unterstützung. Außerdem wird angegeben, dass Schreibvorgänge jetzt auf eine lokale Instanz angewendet und später synchronisiert werden. –

+0

Ja, das ist immer noch der Fall. –

+0

Das ist eine Schande. Danke trotzdem. –

Verwandte Themen