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?
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? –