Foros del Web » Programando para Internet » ASP Clásico »

SQL o ADO? esa es la cuestion

Estas en el tema de SQL o ADO? esa es la cuestion en el foro de ASP Clásico en Foros del Web. siempre he tenido esta duda que es mas rapido o cual es mejor, si consultar una base de datos utilizando recordset o directamente con la ...
  #1 (permalink)  
Antiguo 20/04/2003, 19:02
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
SQL o ADO? esa es la cuestion

siempre he tenido esta duda
que es mas rapido o cual es mejor, si consultar una base de datos utilizando recordset o directamente con la sentencia "set rs=conn.execute(sql)".

segun unas pruebas que hice la segunda es mas rapida unas 3 milesimas de segundo y no tienes que andar declarando bloqueos ni tipos de cursores. por eso con justa razon me pregunto cual es mejor, a lo mejor alguien lo sabe ya que personalmente no conozco los beneficios de utilizar recordset.


un saludo a todos

Última edición por g_susdaniel; 21/04/2003 a las 17:36
  #2 (permalink)  
Antiguo 20/04/2003, 19:15
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
set rs=conn.execute(sql) es un recordset

a ke te refieres?
  #3 (permalink)  
Antiguo 20/04/2003, 19:22
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
de todas formas aki podras ver mas info

http://www.aspfacil.com/articulos/040401.asp
http://www.aspfacil.com/articulos/tododb.asp
  #4 (permalink)  
Antiguo 20/04/2003, 20:06
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
Como ya comente en otro POST....

La unica forma de recorrer los registros de una base de datos es con el objeto recordset (OJO, tambien podemos usar otros componentes o DLL´s apartes, pero me refiero al uso general de ADO).

Claro que podemos recoger los valores de varias formas, usando matrices con GETROWS o accediendo directamente al recordset.

Pero la primera lectura siempre depende de un recordset, luego si almacenamos vaiables podemos hasta destruir los objetos conection y recordset.
http://aspfacil.com/articulos/verarticulo.asp?id=59

Y en cuanto a la forma de instanciar el objeto recordset es equivalente a:

<%response.write(rs("campo"))%>
o
<%=rs("campo")%>

Ambos proveen el mismo resultado en pantalla.
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #5 (permalink)  
Antiguo 20/04/2003, 20:36
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
se que es un recordset pero el metodo que ocupa es execute.
a lo que voy es que para consultar una base de datos se utilizan estas dos formas

y cual es la diferencia entre ambas :rapidez, seguridad, etc

si alguien lo sabe que lo
comente
__________________
Manual de ASP Avanzado ;-)
  #6 (permalink)  
Antiguo 20/04/2003, 20:59
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
SQL o ADO? esa es la cuestion

excelente el articulo Bakanzipp (el segundo)
crei que me habia leido todos los articulos de aspfacil...jejeje.

por cierto ahi se explica un poco sobre cual usar y en que momento. cito:

Cita:

"Os estaréis preguntando qué método es mejor (SQL directamente o ADO) y también cuándo utilizarlo. Bien, lo más lógico es utilizar métodos de ADO Recordset cuando tengáis que mostrar datos después de la inserción/modificación/borrado. Por ejemplo, si dáis al cliente la oportunidad de borrar de una lista y luego se la tenéis que volver a presentar, usad ADO porque después del Update podéis recorrer el Recordset y ya no estará el que se ha borrado.

En cambio, si vas a hacer funciones, procedimientos o incluso scripts para tareas específicas como simplemente modificar un campo de un registro, utiliza sentencias SQL porque ahorras memoria (no creas para nada un recordset) y se ejecuta bastante rápido. "
pero nada mas
como les dije en el primer post al utizar esta sentencia "set rs= conn.execute(sql)" es mas rapida

PD: ahora se como se llaman, por lo cual cambiare el titulo "SQL o ADO? esa es la cuestion"


un saludo
__________________
Manual de ASP Avanzado ;-)
  #7 (permalink)  
Antiguo 20/04/2003, 22:22
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
exacto...
con las dos formas usas recordset.

si quieres algo mas depurado entonces usa stored procedures en vez de constructures recordset.

saludos master.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:56.