Então, no postgres 8.3 tem um contrib que auxilia muito nisso (o xml2). Usando esse contrib, você consegue fazer buscas através de XPath (funções xpath_string, xpath_bool, xpath_number). Também é possível fazer essas buscas usando XPath e retornando uma tabela (funcao xpath_table) Mais info em: http://www.postgresql.org/docs/8.3/interactive/xml2.html
Andei fazendo uns testes de desempenho e não está tão desanimador assim. Tive alguns resultados com aproximadamente 35% mais lento a busca em XML. Sei que essas comparações são bastante complicadas de se fazer, mas procurei armazenar a mesma estrutura de dados em tabela e em XML para realizar a comparacao. Se alguém se interessar, depois posso postar esses resultados na wiki da postgresql brasil. Estou implementando um software (em java) que recebe qualquer estrutura de dados e armazena no Postgresql em XML. E que retorna em forma de tabela. Minha idéia (ou utopia) é criar uma ferramenta com formulários dinâmicos em run-time. E até agora está indo bem. boa sorte por aí abraços Emerson Moretto Núcleo de Saúde Digital Universidade de São Paulo 2008/5/7 Raphael Teixeira de Carvalho Matos <[EMAIL PROTECTED]>: > > > Em 07/05/08, Shander Lyrio <[EMAIL PROTECTED]> escreveu: >> >> >> Caro, >> >> É uma pergunta difícil de responder, porque não se sabe o que é >> limitação para você. Mas pela documentação você pode ver tudo o que ela >> faz e resolver se te atende ou não e se é limitante para você ou não. >> >> Eu utilizo largamente e não tenho problemas. >> >> Veja: >> http://www.postgresql.org/docs/8.3/static/datatype-xml.html >> http://www.postgresql.org/docs/8.3/static/functions-xml.html > > Boia noite . > > Bom eu Trabalho com a versao 8.1 e pelo que eu li a respeito e como o João > disse essa funcionalidade nativas foram implementadas na versao 8.3 ... eu > achei esse tutorial explicando +ou- como instalar e usar uma > biblioteca a parte no caso a libxml . > > http://www.throwingbeans.org/postgresql_and_xml.html bem antigo por sinal > . > > Bom a minha intenção seria armazenar arquivos xml que possuem dados de > regras de negocio de um sistema externo se eu precisasse , poderia fazer > isso por meio de uma linguagem de programaçao qualquer , mais pensei nessa > possibilidade de armazenar e trabalhar com xml dentro do banco de dados , > além da curiosidade já que adotei o PostgreSQL como primeiro SGBD para mim > me especializar , bom a minha maior dúvida é sobre as limitações de busca > no xml armazenado no banco , por exemplo se existe comandos semelhantes a > um like da vida , se posso fazer querys > em cima dos dados ... pq nesse tutorial que eu linkei ele so exemplifica o > uso de atributos que estão contidos nos campos e não nos dados e se > como mencionado pelos colegas será que compensaria mudar a versão sendo que > sempre li a respeito sobre a versão 8.1 que é bem estável e tenho que pensar > muito mesmo pois uso o modulo espacial (PostGIS) e não sei muito o que > acarretaria se eu mudasse de versão ... espero que tenha sido um pouco mais > claro . > > Grato Raphael Teixeira > > > > > _______________________________________________ > pgbr-geral mailing list > [email protected] > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > -- []s Emerson G Moretto [EMAIL PROTECTED]
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
