Meine App muss Daten auf dem Telefon speichern, aber ich bin mir nicht sicher, was die effizientere Methode ist. Ich muss die Daten oder ähnliches nicht durchsuchen. Ich muss nur in der Lage sein, den aktuellen Zustand der App zu speichern, wenn sie geschlossen wird, und sie wiederherzustellen, wenn sie wieder verfügbar ist. Es gibt Daten zwischen 1 MB und 10 MB, die gespeichert werden müssen.Was ist die bessere Methode zum Speichern der Daten von Android-Apps - in SQLite oder im Dateisystem?
Es gibt im Grunde eine Reihe von benutzerdefinierten Klassen mit Daten in ihnen, und jetzt habe ich sie als Serializable, und speichern Sie einfach jede Klasse in eine Datei. Gibt es einen Grund für mich, dies zu ändern, um es in SQLite zu speichern?
Also rein von der Geschwindigkeit und Speicherverwaltung Standpunkt, die Art, wie ich es jetzt habe (gespeichert als Datei) ist besser? – user496854
Könnte schneller sein, um von einem serialisierten Objekt in die Datei zu schreiben, anstatt alle Daten in einen SQLite zu schreiben, aber das steht wirklich zur Debatte, und nur wenn Sie jeden einzelnen Wert aktualisieren. Wenn der Normalfall ist, dass Sie nur 10 von 200 Werten auffrischen müssen, wäre der SQLite für das Schreiben weit überlegen. Zum Lesen beim Start denke ich, dass man immer alles lesen muss, und dann hängt der Geschwindigkeitsunterschied nicht von der Datenmenge ab, aber um zu wissen, welche Alternative schneller ist, muss man wirklich ein Gerät ausprobieren, da es so viele gibt Variablen, die hier zum Tragen kommen. – erbsman