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

Recursos consumidos por SELECT

Estas en el tema de Recursos consumidos por SELECT en el foro de ASP Clásico en Foros del Web. Soy aficionado a la programación y me encanta el ASP, estoy en estudio una gran aplicación con una gigantesca base de datos que albelgaría miles ...
  #1 (permalink)  
Antiguo 28/04/2004, 04:20
 
Fecha de Ingreso: marzo-2004
Ubicación: Málaga
Mensajes: 3
Antigüedad: 21 años, 2 meses
Puntos: 0
Recursos consumidos por SELECT

Soy aficionado a la programación y me encanta el ASP, estoy en estudio una gran aplicación con una gigantesca base de datos que albelgaría miles de registros entonces me apareció la siguiente duda:

Al hacer una consulta a la base de datos mediante SQL con la orden SELECT, si como resultado me aparecen por ejemplo 100 registros, el servidor carga en su memoria los 100 o solo el primero??? y el segundo al ejecutarse "Nombre.MoveNext"

Muchas gracias de antemano y perdonen mi falta de conocimiento.

Un Saludo
  #2 (permalink)  
Antiguo 28/04/2004, 04:28
 
Fecha de Ingreso: abril-2004
Mensajes: 48
Antigüedad: 21 años
Puntos: 0
Creo que no los carga y eso supone que los tiempos de espera si son muchos registros se multiplican, porque a cada uno tiene que realizar un nuevo acceso a la base de datos. Algunos toman toda la consulta y la pasan a una matriz. Esta solución personalmente no me gusta, precisamente por el peligro de que ocupe un gran tamaño, prefiero provocar una espera más larga.

Si estoy equivocado disculpame (y que alguien más sabio me corrija)
  #3 (permalink)  
Antiguo 28/04/2004, 04:31
 
Fecha de Ingreso: marzo-2004
Ubicación: Málaga
Mensajes: 3
Antigüedad: 21 años, 2 meses
Puntos: 0
Claro, si no se cargan todos, el tiempo de espera se puede reducir paginándolo de 5 en 5 o de 10 en 10, no?
  #4 (permalink)  
Antiguo 28/04/2004, 07:06
 
Fecha de Ingreso: enero-2004
Mensajes: 396
Antigüedad: 21 años, 3 meses
Puntos: 0
Si quieres tener un gran sistema con muchos registros y no quieres hacer chapuzas, parametriza todo..... asi no tendras problemas de rendimiento y no tendrs que tener en cuenta esas cosas que estas preguntando....
  #5 (permalink)  
Antiguo 28/04/2004, 10:51
Avatar de xlugo2002  
Fecha de Ingreso: noviembre-2002
Ubicación: Puebla, México
Mensajes: 474
Antigüedad: 22 años, 6 meses
Puntos: 0
optimizar con GetRows()

mira utiliza un arreglo asi;

................

array = MyRecordset.GetRows()

' cerramos inmediatamente los objetos
MyRecordset.Close()
MyConnection.Close()

...............

imprimimos los resultados, o hacemos cualkier cosa con los datos


asi el conjunto de resultados de la BD se almacenan en un arreglo. ¿Que ganas?

bueno , al tener los datos en un array puedes cerrar inmediatamente el recordset y el objeto connection, asi ahorras costos recursos de servidor.
  #6 (permalink)  
Antiguo 02/06/2004, 10:03
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 3 meses
Puntos: 2
a que te refieres con cualquier cosa???? puede hacer un select y buscar por fecha a ese arreglo ej :

select * from array where fecha = actual

asi
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #7 (permalink)  
Antiguo 07/06/2004, 09:57
Avatar de xlugo2002  
Fecha de Ingreso: noviembre-2002
Ubicación: Puebla, México
Mensajes: 474
Antigüedad: 22 años, 6 meses
Puntos: 0
pos todo lo que haces en un recordset !!

para fechas pos nomas utilizo el CDate() y ya !!!!
  #8 (permalink)  
Antiguo 07/06/2004, 11:14
Avatar de LeCLUB  
Fecha de Ingreso: abril-2003
Ubicación: Barcelona (España)
Mensajes: 205
Antigüedad: 22 años
Puntos: 1
dobled, NO se pueden realizar SELECT en matrices
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 08:06.