Marcelo, quase dois anos atrás fiz essa "experiência". Fiz um programa que 
processava arquivos com milhares de informações, 

"minerava" esses arquivos para obter os dados que queria.

E naquela época decidi passar os dados para formato XML, uma vez que esses 
dados apresentavam-se em uma forma hierárquica. 

Na época, estava trabalhando com VB.NET + SQL Server 2005.

No final o programa processava os arquivos indicados e gerava um XML com os 
dados desejados. 

Então percebi duas grandes dificuldades que me levaram a desistir do XML:

 

1) Processar arquivos realmente é muito lento; eu já tinha que processar os 
arquivos fontes por obrigação. 

   Além disso, tinha que processar também outro arquivo (o xml) para criação, 
inserção e atualização; acredite isso não é nada rápido.

 

2) Fiz uma aplicação web que utilizava esses dados, a qual também tinha que 
processar o arquivo XML para renderizar as informações para o cliente; 

   O pior: tanto o servidor tinha que processar (uma vez que usava o ASP.NET) 
quanto o browser do cliente; 

   tenha certeza que o cliente abrir de 01 a 05 MB de dados no internet 
explorer, 

   dependendo da versão desse browser e da quantidade de memória do cliente 
pode ser dose;

   trava na hora e fica tudo branco; depois de uns 05 minutos ele aparece 
(dependendo da quantidade de dados)

 

Então, aprendi que formato XML não é para armazenar dados; não serve como 
banco; não ajuda em inserts, selects e updates; é lento pra isso;

XML é principalmente (ao meu ver) para armazenar informações de configurações 
de sistemas e/ou troca de informações inter-sistemas. 

Se você pensa em colocar 500GB em arquivos XML, dependendo dos requisitos de 
sua aplicação 

(precisa de processamento rápido? Tem muita memória disponível?), talvez seja 
uma grande perca de tempo.

 

Fica a dica da experiência que passei. Um grande abraço a todos.

 

 Newton Teixeira do Nascimento Junior

e-mail: newton.jun...@eletronorte.gov.br



<html>
<body>
<font face = "arial" size = "1" color = "#000080">Aviso:<br>"O emitente desta 
mensagem &eacute; respons&aacute;vel por seu conte&uacute;do e 
endere&ccedil;amento. Cabe ao destinat&aacute;rio cuidar quanto ao tratamento 
adequado. Sem a devida autoriza&ccedil;&atilde;o, a divulga&ccedil;&atilde;o, a 
reprodu&ccedil;&atilde;o, a distribui&ccedil;&atilde;o ou qualquer outra 
a&ccedil;&atilde;o em desconformidade com as normas internas da ELETRONORTE S/A 
s&atilde;o proibidas e pass&iacute;veis de san&ccedil;&atilde;o disciplinar, 
c&iacute;vel e criminal. Esta mensagem pode ser monitorada".
</font>
</body>
</html>
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a