O QUE E MAIS RAPIDO???
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?
ou
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
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.
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.
Na verdade a discussão foi exatamente em cima da segunda possibilidade, que eu acho q não existe...
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