Performance PL/SQL x Java

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
Avatar do usuário
Marciel
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 158
Registrado em: Qui, 03 Mai 2007 10:12 am
Localização: Vitória - ES
Sabe qual o cúmulo da ignorância, da apatia e da ira?
Não sei, não quero saber e tenho raiva de quem sabe.

Bom dia,

Estou desenvolvendo uma integração de um sistema com um web service diretamente no banco de dados.

Considerando a performance no processamento dos arquivos XML, é melhor usar a DBMS_XMLDOM no PL/SQL ou usar as classes Java?
Avatar do usuário
heraldoaraujo
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 41
Registrado em: Dom, 19 Fev 2012 12:10 pm

Será que DBMS_XMLDOM não é mais rápido? afinal de contas é um packege PL/SQL com isso é executado direto do banco certo?
Avatar do usuário
fbifabio
Moderador
Moderador
Mensagens: 199
Registrado em: Ter, 22 Fev 2011 1:51 pm
Localização: São Paulo - SP
Contato:
Fábio Prado
www.fabioprado.net

Marciel,

Executar a package diretamente no BD (pL/SQL) é sempre mais rápido. O mestre Tom Kyte sempre fala isso e eu, repito!

[]s

Fábio Prado
www.fabioprado.net
Avatar do usuário
Marciel
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 158
Registrado em: Qui, 03 Mai 2007 10:12 am
Localização: Vitória - ES
Sabe qual o cúmulo da ignorância, da apatia e da ira?
Não sei, não quero saber e tenho raiva de quem sabe.

Mas eu estou falando do JVM do banco.

Pelo que li, PL/SQL acaba sendo uma linguagem semelhante à Java, pois é compilada em um bytecode específico e interpretada por uma máquina virtual do próprio banco de dados. A performance não deve ser muito diferente no caso médio.

Gostaria da opinião de quem já fez testes de desempenho nessa área.
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

eu tentaria o máximo p/ fazer no banco, PL/SQL...

acredito que ficará melhor e mais rápido..
Avatar do usuário
Marciel
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 158
Registrado em: Qui, 03 Mai 2007 10:12 am
Localização: Vitória - ES
Sabe qual o cúmulo da ignorância, da apatia e da ira?
Não sei, não quero saber e tenho raiva de quem sabe.

Acabei fazendo dessa forma mesmo. Limitei o código Java à requisição HTTP ao WebService. O processamento fiz todo em PL/SQL.

Obrigado a todos.
Avatar do usuário
fbifabio
Moderador
Moderador
Mensagens: 199
Registrado em: Ter, 22 Fev 2011 1:51 pm
Localização: São Paulo - SP
Contato:
Fábio Prado
www.fabioprado.net

Escrevi um artigo que mostra a diferença de performance entre chamar um bloco PL/SQL e chamar uma classe JAVA, que fazem a mesma coisa. Vejam o resultado em: http://www.fabioprado.net/2011/11/consu ... de-um.html

[]s

Fábio Prado
www.fabioprado.net
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 9 visitantes