none
Lentidão com OracleDataReader método Read() RRS feed

  • Pergunta

  •  Estou com um problema de performance que está me tirando noites de sono. Uso em uma aplicação C# com Oracle o objeto tipo OracleDataReader e o métdo "Read()" para iterar com os dados da consulta, mas em uma consulta em particular está acontecendo algo que para mim é inexplicavel, eu delcaro o DataReader eu o obtenho atraves de uma consulta em menos de 0,5 seg em média, mas quando vou iterar, atraves do método "Read()" ele leva cerca de 10 segundo para fazer a primeira leitura, a consulta realmente leva menos de 0.5 seg ( já testei com SQL Navigator) e em outras consultas o método "Read()" funciona perfeitamente sem lentidão. Alguem saberia me dar uma explicação para isso?

    Desde já agradeço.

    Caio

    segunda-feira, 26 de fevereiro de 2007 13:42

Todas as Respostas

  • Você está usando COM+?

    Você está usando o oracle client da Microsoft ou o da Oracle?

    terça-feira, 27 de fevereiro de 2007 23:09
  • Não eu uso .NET , e uso o client da Oracle.

    quarta-feira, 28 de fevereiro de 2007 17:33
  • Eu já tive diversos problemas com essa biblioteca .Net da Oracle. Muitos bugs mesmo.

    Não que seja o seu caso, mas eu testaria com o namespace OracleClient da Microsoft só para ver se o comportamento se repete.

    quarta-feira, 28 de fevereiro de 2007 19:40
  • Mateus,

     mesmo assim continua dando o mesmo delay... de qualquer forma eu não poderia usar o client da Microsoft, o Cliente solicitou o uso do client oracle.... eu continuo sem entender o porque dessa discrepancia, já pensei na possibilidade de ser porque acessamos o banco do cliente via vpn, mas todas consultas são assim e não tem este problema... de qualquer maneira obrigado pela tentativa. Se pensar em outra possibilidade me avise. =]

    Abs

    quarta-feira, 28 de fevereiro de 2007 21:51
  • O negócio vai ser recorrer ao DBA Oracle para monitorar isso e ver o motivo, poderia ser por n coisas.
    sexta-feira, 9 de março de 2007 00:15