Comecei minha carreira de programação em desenvolvimento web usando PHP e MySQL. Acostumei-me bastante a utilizar o db para armazenamento dos dados mais dinâmicos, bem como alguns dados de configuração / parâmetro. Às vezes, havia muitos dados, enquanto outras vezes as entradas nas tabelas eram poucas. Para mim, isso parecia natural e, até onde sei, é mais ou menos uma abordagem aceitável no desenvolvimento da web. (Por favor me corrija se eu estiver errado...)
Estou investigando aplicativos de desktop agora e minha inclinação natural é utilizar novamente um banco de dados para armazenar muitas informações que serão geradas através do uso do aplicativo. No entanto, até onde eu sei, não vejo aplicativos (que eu uso) utilizando um banco de dados com muita frequência. [EDIT: Desde então, foi apontado que essa era uma suposição incorreta, pois muitos aplicativos usam dbs leves incorporados ao próprio programa.] Qual é a razão disso? Em que momento é apropriado utilizar um db? Existem padrões sobre esse assunto? Além disso, quais são os motivos para NÃO usar um banco de dados para desenvolver um aplicativo de desktop?