12 Stimmen

Das Herunterladen von JSON-Daten in die SQLite-Datenbank zwischenspeichern - ist das eine gute Idee?

In meiner App muss ich JSON-Daten aus zahlreichen Webdiensten herunterladen. Die Datenklassen, die ich verwende, sind ziemlich komplex (viele Eigenschaften, ziemlich tiefer Vererbungsbaum, etc.).

Ich beabsichtige, Caching zu verwenden, indem ich eine einzige DB-Tabelle verwende, in der ich die heruntergeladenen JSON-Daten in einer VARCHAR-Spalte (zusammen mit anderen Meta-Daten enthaltenden Spalten) speichern würde. Die JSON-Serialisierung wird mit der Gson-Bibliothek durchgeführt.

Es scheint ziemlich praktisch zu sein, die Instanzen einfach in JSON zu dumpen und sie später erneut zu parsen, wenn ich sie benötige. Es ist nicht notwendig, benutzerdefinierte Tabellen für jede Klasse zu erstellen oder eine Menge benutzerdefinierter Serialisierungscode zu schreiben. Außerdem kann ich auf diese Weise Abfragen in der Cachetabelle durchführen.

Die Frage: Ist dieser Ansatz in irgendeiner Weise ein Anti-Pattern?

10voto

Andrew White Punkte 51732

Es ist absolut nichts falsch an diesem Ansatz; jedoch empfehle ich stattdessen, den integrierten Zwischenspeicher zu verwenden. Siehe den Abschnitt "Cache-Dateien speichern" in Datenspeicher für weitere Details. Auf diese Weise blockieren Sie keinen wertvollen Speicherplatz, wenn Ihre JSON-Objekte groß sind und es zu einem Speicherengpass kommt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X