Si esta pregunta le parece común, le pido disculpas, hice una búsqueda rápida en este sitio y en algunas búsquedas de Google, y no pude encontrar una respuesta satisfactoria.Almacenamiento de base de datos en disco, mejores prácticas
Mi pregunta es esta;
Hace solo 3-4 años que soy desarrollador de software. Esto puede parecer el tiempo suficiente para responder a esta pregunta, sin embargo, en todo mi tiempo, nunca tuve que desarrollar software donde no se requiera que el cuerpo principal de almacenamiento de datos esté en una base de datos en línea. Esta vez, sin embargo, mi último desarrollo solo requiere que sus datos se almacenen solo en el disco.
Los datos reales en sí son livianos. Dentro del código, el activo principal será una clase con solo unas pocas propiedades basadas en cadenas que deben conservarse. Mis pensamientos iniciales están en la serialización simple. En la aplicación, los activos nuevos cercanos simplemente se serializan y almacenan en el disco como un archivo. También pensé que quizás para fines de copia de seguridad (o si de alguna manera es una mejor opción para una clase serializada) sería apropiado un archivo XML.
No puedo pensar en ninguna desventaja clara de ninguno de estos enfoques, es este hecho el que me hace formular esta pregunta públicamente. En mi experiencia, rara vez hay una solución para un problema que no tiene sus desventajas.