Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Quais são os prós e contras do OleDB versus SQLClient?


OleDb é mais genérico. Se você mudar para um tipo de banco de dados diferente no futuro, há uma boa chance de que ele tenha um driver Ole e você não precise alterar tanto código.

Por outro lado, o driver nativo do Sql Server deve ser mais rápido, como você disse, e tem um suporte a parâmetros mais agradável (os parâmetros podem usar nomes e não têm estar em ordem).

Na minha experiência pessoal, nunca notei a diferença de velocidade; Também não encontrei nada que respalde a reclamação. Suspeito que a vantagem de desempenho seja real, mas que você teria que processar milhões de registros antes de começar a medi-la.

O que eu notei fez uma diferença significativa foram as mensagens de erro. Eu estava tendo problemas com um aplicativo OleDb antigo e mudei para SqlClient por desespero. Claro, ainda não funcionou, mas as melhores mensagens de erro forneceram novas informações suficientes para que eu pudesse corrigir o problema.