DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Dicas .NET - Com o provider OLEDB, utilize commandtype.Text

Veja nesta dica, como utilizar o commandtype.Text para o provider OLEDB, aumentando com isso o ganho de performance.

Para chamarmos uma stored procedure no servidor de banco normalmente utilizamos o objeto command e definimos o commandtype como storedproc.

Porém quando isso é feito com o Data Provider do OLEDB o que o OLEDB faz é transformar o nome da procedure que configuramos no CommandText na síntaxe do ODBC para chamada de procedures (Calma ! Ele não vai usar ODBC, só a síntaxe!).

 

O mal disso é que essa transformação do nome da procedure para a síntaxe ODBC gasta um tempinho (muito pouco, mas gasta), então se desejarmos uma otimização neste ponto podemos utilizar o commandtype.text e utilizarmos a síntaxe odbc diretamente no commandText. Usando a síntaxe ODBC diretamente, o provider do OLEDB não terá o trabalho de converter a síntaxe.

 

Exemplo:

Dim cmd As New OleDb.OleDbCommand("Call CustOrderHist(?)", CN)

Dim dr As OleDb.OleDbDataReader

cmd.CommandType = CommandType.Text

cmd.Parameters.Add("@CustomerID", OleDb.OleDbType.Char, 5)

cmd.Parameters("@CustomerID").Value = "ALFKI"

CN.Open()

 

dr = cmd.ExecuteReader

 

Já com o Data Provider do SQL Server ocorre justamente o contrário: Temos um overhead de performance se usarmos o commandtype.text, devemos estar usando o commandtype.storedproc.

 





    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Publicidade
Autor
Tipster .net

Dicas sobre .NET




Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03