2017-07-22 3 views
0

Ich habe Realm-Datenbank für Offline-Daten implementiert, aber ich denke über die Verwendung der Synchronisierungsfunktion mit einem Server gehostet, zum Beispiel bei Digital Ocean.Berechne Realm-Datenbank-Größe

Aber die Frage ist: Wie bekommt man eine gute Schätzung der Größe der Online-Datenbank?

Die Daten sind nur Zeichenfolgen und Zahlen, wie eine Notizblock-App. Ich schaute auf die Offline-Realm-Datei und es ist etwa 2 MB groß (das fühlt sich groß an. Wenn ich nur die Daten in die Datei als Blob schreiben, ist es etwa 50kb). Dann habe ich gedacht, wenn das die Datengröße für jeden Benutzer ist, und ich habe ungefähr 500.000 Benutzer, dann sind es 1 TB Daten, und das kostet zu viel, um sich als Hosting-Service für ein Hobby-Projekt leisten zu können.

Oder kann ich etwa 50kb pro Benutzer in 10GB zählen zählen?

Ich möchte nicht die Synchronisierung ausrollen und dann merke ich, dass ich keine Synchronisierung verwenden kann, da ich nicht genug Speicherplatz auf dem Server habe und diese Funktion entfernen muss.

Antwort

1

Sie können wahrscheinlich eine solche Größe bei der Synchronisierung mit dem Server erwarten. Der Server muss auch alle Änderungen in den Realms protokollieren, um Joins und Migrationen automatisch durchführen zu können.

Speichern der Daten direkt auf der Festplatte ist nur ein paar Bytes von Zeichen, die Realm-Datei enthält die Daten, einschließlich Metadaten aus der RealmObject selbst, Indizes, um die Daten und mehr zu suchen. Also, die Realm-Datei ist viel größer, aber sie enthält auch viel mehr Informationen.

+0

Das ist eine Schande, dass es so groß werden wird. Ich werde es dann niemals hosten können. :( – Mackan