Acesso a dados no BD ou no XML (XStream)?

Olá,

tenho uma aplicação com banco dados e também salvo o estado dos objetos com XStream em um “.xml”,

gostaria de saber no decorrer da implementação, quando eu tiver que fazer as pesquisas e outras rontinas se acesso os dados no banco de dados com um “select”
ou recupero o estado dos objetos no “.xml”? qual a prática mais recomendada?

Obridado

Os dados no banco de dados são bem mais rápidos do que acessar contéudos em arquivos xml, prefira sempre banco de dados.

Muito bem,

aproveitando o tópico, quais seriam os casos em que devo usar XStream para salvar o estado dos objetos ?

Obrigado

pq vc precisa salvar o estado do objeto ?

Geralmente os xmls são usados para comunicação entre sistemas distintos e arquivos de configuração, como qualquer linguagem tem suporte a xml meio que se tornou padrão esse tipo de arquitetura, mas se vai apenas acessar os dados prefira um SGBD por motivos de segurança e performance, alguns bancos de dados possuem suporte a xml veja se realmente é o seu caso.