Comencé mi carrera de programación en desarrollo web usando PHP y MySQL. Me acostumbré bastante a utilizar db para el almacenamiento de la mayoría de los datos dinámicos, así como algunos datos de configuración / parámetros. Algunas veces habría muchos datos, mientras que otras veces las entradas en las tablas serían pocas. Para mí, esto parecía natural y, hasta donde yo sé, este es un enfoque más o menos aceptable en el desarrollo web. (Por favor corrígeme si estoy equivocado...)
Ahora estoy profundizando en las aplicaciones de escritorio y mi inclinación natural es utilizar nuevamente una base de datos para almacenar una gran cantidad de información que se generará a través del uso de la aplicación. Sin embargo, por lo que puedo decir, no veo aplicaciones (que uso) que utilicen un db muy a menudo. [EDITAR: desde entonces se ha señalado que esta fue una suposición errónea en el sentido de que muchas aplicaciones usan dbs ligeros integrados en el programa mismo.] ¿Cuál es la razón de esto? ¿En qué punto es apropiado utilizar un db? ¿Hay alguna norma sobre este asunto? Además, ¿cuáles son las razones para NO usar un db para desarrollar una aplicación de escritorio?