Ich speichere einfache Daten und mein Chef möchte dafür eine Schlüssel-Wert-Paar-Datenbank verwenden. Der Entwickler vor mir entschied sich für SnappyDB, eine NoSQL-Datenbank ähnlich wie Mongo, Couch und Redis.
SnappyDB: https://github.com/nhachicha/SnappyDB
Warum kann ich nicht einfach gemeinsame Einstellungen verwenden? Dies ist auch eine Schlüssel/Wert-Paar-Datenbank, nicht wahr?
Warum sollte ich etwas anderes als gemeinsame Einstellungen für die einfache Speicherung von Schlüsseln/Werten wählen? Warum sollte ich jemals eine externe NoSQL-Datenbank verwenden?
Hinweis: Ich speichere XML-Strings, die jeden Mitarbeiter in einem Unternehmen darstellen. Es kann viele Mitarbeiter geben, die zu einem einzigen Unternehmen gehören. Soweit ich weiß, gibt es keine Begrenzung für die Größe der freigegebenen Android-Einstellungen, abgesehen davon, wie viel Speicherplatz im Speicher verfügbar ist. Selbst wenn die Mitarbeiterliste auf 1000 anwächst, sollte das kein Problem sein, oder?
Warum kann ich nicht einfach gemeinsame Einstellungen verwenden? Dies ist auch eine Schlüssel/Wert-Paar-Datenbank, nicht wahr?
Weil es nicht dafür gedacht ist? Unter https://www.journaldev.com/9412/android-shared-preferences-example-tutorial finden Sie ein anständiges Tutorial zur Verwendung. Es ist eine Datenbank, die jedoch speziell zum Speichern von Anwendungseinstellungen gedacht ist.
Es hört sich so an, als ob Sie eine allgemeinere Lösung benötigen. Ich würde wahrscheinlich SQLite verwenden, aber wenn Ihr Chef eine NoSQL-Lösung möchte, sieht SnppyDB geeignet aus. Warum nicht verwenden?
Michael Kempf
DMcCunney