2011-03-27 18 views
12

En mi aplicación tengo que descargar datos JSON de numerosos servicios web. Las clases de datos que uso son bastante complejas (muchas propiedades, árbol de herencia bastante profundo, etc.).El almacenamiento en caché de los datos JSON descargados a la base de datos SQLite: ¿es una buena idea?

Tengo la intención de hacer el almacenamiento en caché, usando una sola tabla db, donde almacenaría los datos JSON descargados en una columna VARCHAR (junto con otras columnas que contengan metadatos). La serialización JSON se está haciendo con la biblioteca Gson.

Parece bastante conveniente simplemente volcar las instancias en JSON y analizarlas más tarde cuando las necesite. No es necesario crear tablas personalizadas para cada clase, ni escribir cargas de código de serialización personalizado. Además, puedo hacer consultas en la tabla de la memoria caché de esta manera.

La pregunta: ¿Es este enfoque un anti-patrón de ninguna manera?

+1

Parece extraño usar un sqlite db como una tienda de archivos. ¿Por qué no esperar hasta que esté listo para almacenar los datos estructurados representados por su json? –

Respuesta

10

No hay absolutamente nada de malo en este enfoque; Sin embargo, le recomendaré que utilice el almacenamiento en caché integrado. Consulte la sección llamada "Guardar archivos de caché" en el Data Storage para obtener más información. De esta forma, no ocupará ningún espacio valioso si sus objetos JSON son grandes en caso de una situación de poca memoria.

Cuestiones relacionadas