me parece a mi o ado.net es muy lento

28/07/2005 - 12:07 por lolo | Informe spam
Estoy haciendo pruebas y la verdad que ado.net me va superlento..
el comando fill es de lo mas lento

tengo comando sql con rownum =6 sobre tablas de 300.000 registros y aun asi
es lento

Provando oledb es lo mismo o peor...
donde esta el data de vb6 que era super-rapido...

Yo no se utilizar al 100% ado.net pero no tiene mucho mas misterio que abrir
conexion poner comantext y ejecutar datareader y hacer fill aunque en todo es
muy rapido en hacer el fill es donde se queda pensando.. mucho tiempo
 

Leer las respuestas

#1 Julio Casal
29/07/2005 - 04:57 | Informe spam
Hola amigo. Como primer paso te recomendaría verifiques si la sentencia SQL ó
el stored procedure no son la causa del problema. Es posible que el query sea
el que se esté demorando y no sea culpa de ADO.NET.

Si logras determinar que el problema no es del motor de BD, entonces te
recomendaría utilices el método ExecuteReader() de tu objeto Command, en
lugar de usar el método Fill del DataAdapter. El ExcecuteReader es el más
rápido en cualquier escenario de acceso a datos. Por ejemplo, si tu motor es
SQL Server, deberías hacer algo así:

Dim cn as New SqlConnection("Tu Cadena de conexión")
Dim cmd as new SqlCommand("Tu Query ó SP", cn)
cn.Open()
Dim rdr as SqlDataReader = cmd.ExecuteReader()
While rdr.Read()
'Tu manejo de los datos
End While
cn.Close()

Espero haber podido ayudarte.
Julio Casal
.Net Solution Developer
MCAD
Grupo Lebed


"lolo" wrote:

Estoy haciendo pruebas y la verdad que ado.net me va superlento..
el comando fill es de lo mas lento

tengo comando sql con rownum =6 sobre tablas de 300.000 registros y aun asi
es lento

Provando oledb es lo mismo o peor...
donde esta el data de vb6 que era super-rapido...

Yo no se utilizar al 100% ado.net pero no tiene mucho mas misterio que abrir
conexion poner comantext y ejecutar datareader y hacer fill aunque en todo es
muy rapido en hacer el fill es donde se queda pensando.. mucho tiempo

Preguntas similares