Was ist der Unterschied zwischen gemeinsamen Einstellungen (Android) und NoSQL? Warum sollte ich NoSQL für die einfache XML-Speicherung wählen?

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?

Antworten (1)

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?

Snappy DB ist langsamer als Shared Preferences für Lese-/Schreibvorgänge (obwohl es immer noch leicht ist). Snappy DB ist möglicherweise auch nicht lange verfügbar (der Entwickler hat es seit einiger Zeit nicht mehr angerührt), während Shared Preferences mit ziemlicher Sicherheit immer unterstützt werden. Ich stimme zu, dass SQL der bessere Ansatz wäre, aber mein Chef möchte, dass der Datenabruf so schnell wie möglich ist, und Snappy ist schneller. Shared Preferences ist sogar noch schneller und es scheint nichts zu geben, was mich daran hindert, es zu verwenden. Es wird die Arbeit erledigen, nicht wahr?
Welches Gerät haben Sie und was gilt als "langsamer"? Was ist der sichtbare Unterschied zwischen Shared Preferences und Snappy DB?