On 14-05-2015 00:19, Santiago-NSR wrote:
> ola...na realidade o que estou procurando é conhecer o conceito de
> comando como "xpath"...e porque ?...tudo o que possa fazer dentro do
> banco de dados, faço e deixo o front end apenas para interagir com o
> usuário. 
> 
> estou desenvolvendo um modulo no meu erp de entrada de notas
> de via xml. e queria "abusar" do banco de dados salvando o arquivo xml
> dentro de um campo com type xml e trabalhar diretamente encima dele.
> 
Todas as funcionalidades existentes no postgres estão devidamente
documentadas; o que não está documentado não existe.

Você *não* explicou o que quer fazer com essas notas XML. Fica difícil
dizer se a maneira mais aconselhada é ou não é utilizar o tipo XML.

Sobre o XPath, ele é uma linguagem de consultas para documentos XML. A
sua sintaxe está fora do escopo do manual do postgres.

Vale ressaltar que o tipo XML tem os mesmos problemas que o tipo JSON:

* lento para processamento de consultas;
* não usa índices GIN e/ou GiST;
* (você pode definir índices funcionais mas não se encaixa em todos os
cenários).

Eu só aconselharia utilizar o tipo XML se o seu uso for puramente para
armazenamento (com poucas consultas). Se houver uma quantidade maior de
consultas deve haver a possibilidade de usar índices funcionais (estou
imaginando que essa tabela vai conter uma quantidade significativa de
registros). Você pode optar, se for o caso, pela extração de partes do
documento XML (gatilhos? aplicação?) e alimentar algumas colunas.


-- 
   Euler Taveira                   Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a