Ir para conteúdo
Fórum CódigoFonte.net
Entre para seguir isso  
Alex-blu

Consulta em BD Oracle muito demorada gerando erro http

Recommended Posts

Não sei bem se aqui é o local certo do forum para colocar isso, mas vamos lá:

Seguinte, tenho um sistema de gerenciamento de newsletter que faz consulta em um banco Oracle remoto.

Quando a consulta retorna mais de 12.000 registros o Oracle demora demais para devolver a resposta e acaba dando erro de estouro do tempo limite http. Este erro ocorre tanto para uma apresentação dos resgistro em tela quanto no looping para realizar o envio dos emails.

Ouvi dizer que daria para fazer estas consultas em banco e outros processo rodarem diretamente no servidor sem passar pelo apache utilizando a função EXEC do php e controlando o resultado com ajax. Mas na prática não tenho idéia de como montar isso.

Alguém saberia me dizer como fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara e aconselhavel vc gerar um log das consultas pra otimizar na próxima busca... e ja que ta usando oracle pra consulta grande trabalhe com OPEN FOR

tipo

open Cursor for query;

loop

fetch

Compartilhar este post


Link para o post
Compartilhar em outros sites

liberando pelo exec, você acaba "abrindo " as portas do server pra execução de quase qq programa.

O ideal é otimizar consultas, inclusive usando limit, se for o caso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
Entre para seguir isso  

×
×
  • Criar Novo...