Comencé mi carrera de programación en desarrollo web utilizando PHP y MySQL. Me acostumbré a utilizar db para el almacenamiento de la mayoría de los datos dinámicos, así como algunos datos de configuración / parámetros. A veces, habría una gran cantidad de datos, mientras que otras veces las entradas en las tablas serían pocas. Para mí, esto me pareció natural y, por lo que sé, este es un enfoque más o menos aceptable en el desarrollo web. (Por favor corrígeme si me equivoco ...)
Estoy profundizando en las aplicaciones de escritorio ahora 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) utilizando una base de datos muy a menudo. [EDITAR: Desde entonces se ha señalado que esto era una suposición errónea en el sentido de que muchas aplicaciones usan dbs ligeros integrados en el programa.] ¿Cuál es la razón de esto? ¿En qué punto es apropiado utilizar un db? ¿Hay alguna norma al respecto? Además, ¿cuáles son las razones para NO usar una base de datos para desarrollar una aplicación de escritorio?