Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rodrigo Vedovato

XML vs. SQL

Recommended Posts

Dando um estudada no Visual Studio 2005 vi que é possível a criação de fontes de dados tanto do SQL Server quanto de arquivos XML.

 

Legal, os dois tem as suas vantagens. O SQL tem maior capacidade de armazenamento, e o XML é um formato suportado por diversas plataformas e é mais leve

 

Tá certo que existem casos como o armazenamento de senhas, etc em que não é possível utilizar XML. Mas tirando casos como esses em que as informações tem que ficar armazenadas em um banco de dados, qual é a vantagem de usar XML sendo que é mto mais demorado fazer um código assim:

 

CODE
<?xml version="1.0" encoding="UTF-8"?>

<?xml-stylesheet type="text/css" href="css.css"?>

<schedule>

<date>Tuesday 20 June</date>

<programme>

<starts>6:00</starts>

<title>News</title>

With Michael Smith and Fiona Tolstoy.

Followed by Weather with Malcolm Stott.

</programme>

<programme>

<starts>6:30</starts>

<title>Regional news update</title>

Local news for your area.

</programme>

<programme>

<starts>7:00</starts>

<title>Unlikely suspect</title>

Whimsical romantic crime drama starring Janet

Hawthorne and Percy Trumpp.

</programme>

</schedule>

do que simplesmente

 

CODE
INSERT INTO PROGRAMEES VALUES ("6:00","News","With Michael Smith and Fiona Tolstoy.

Followed by Weather with Malcolm Stott.")

?

 

Obrigado,

 

Rodrigo Vedovato

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

A grande vantagem do Xml é a velocidade comparada com a utilização de banco de dados, mas eu não aconselharia a utilizar o Xml como repositório de dados. É interssante utilizar o Xml para armazenar dados temporários ou para comunicação entre diferentes sistemas.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

A demora quanto a codificação entre esses dois modos já não faz muito sentido uma vez que existem implementações de classes que trabalham sob o mesmo código, independente da fonte de dados. Veja o Linq por exemplo.

 

Já sobre a diferença entre ambos, acho que fica mais por conta do ambiente da aplicação. Um banco de dados é interessante por manter uma grande quantidade de informação, e trafegar como resposta apenas a quantidade de informação necessária. Um XML tem a vantajem de ser suportado em diversas aplicações, pois não é nada mais que um arquivo texto comum, sendo ótimo para comunicação entre aplicações (vide SOA, por exemplo) porém, imagine que sua aplicação precise trafegar um conjunto de dados volumoso para só então fazer uma busca, por exemplo. Seria inviável.

 

Já sobre o armazenamento de senhas, não vejo problema nisso, uma vez que a senho pode estar criptografada tanta em um banco quanto no xml. A diferença principal aqui é a segurança sobre os dados. Um banco de dados já possui diversos mecanismos próprios de segurança. Um XML terá que contar com os mecanismos fornecidos pelo servidor da aplicação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.