O QUE E MAIS RAPIDO???

CRAFTY 20/12/2006 10:03:31
#191110
Numa acalorada discussão entre eu e mais três programadores a respeito de uso de ADO para conexao com banco e a forma de usá-lo, acabamos discutindo muito e não concluímos nada, empresas diferentes, modo diferente de programar...

Ficamos com a seguinte duvida:
O que é mais rápido para conexao com banco?

dim rs as adodb.recordset
set rs=new adodb.recordset
rs.open query


ou

dim rs as adodb.recordset
set rs=banco.execute query

ALMARTI 20/12/2006 10:33:05
#191123
Olha, são situações distintas:

Execute é para executar comandos tipo (Delete, Update, Insert)

Open para instruções como Select.

Assim, não há como comparar se os focos são distintos. O Execute será mais lento dado ao fato de que a execução de comandos é mais lenta.

dim rs as adodb.recordset
set rs=new adodb.recordset

Acredito que deva sempre ser instanciado.
CRAFTY 20/12/2006 11:00:02
#191131
Na verdade a discussão foi exatamente em cima da segunda possibilidade, que eu acho q não existe...
USUARIO.EXCLUIDOS 20/12/2006 11:27:41
#191139
Resposta escolhida
já fiz uma série de testes em cima disso e não há diferença de velocidade nenhuma. as duas formas retornaram no mesmo tempo uma quantidade de mais de mil registros em pentium 233
Tópico encerrado , respostas não são mais permitidas