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

Como evitar usar recordsets ?

Estas en el tema de Como evitar usar recordsets ? en el foro de ASP Clásico en Foros del Web. Hola, quisiera saber (si existe) como evitar utilizar recordsets, ya que en una pagina principal tengo ya como 6 y todo el mundo me dijo ...
  #1 (permalink)  
Antiguo 24/11/2005, 07:42
 
Fecha de Ingreso: enero-2002
Ubicación: Mar del Plata
Mensajes: 243
Antigüedad: 23 años, 4 meses
Puntos: 0
Como evitar usar recordsets ?

Hola, quisiera saber (si existe) como evitar utilizar recordsets, ya que en una pagina principal tengo ya como 6 y todo el mundo me dijo que es malo para la velocidad de la pagina.

Como veran no soy muy experto en el tema y quisiera saber si existe alguna manera alternativa de hacer lo mismo (que sea facil plis !) sin recordsets.

No pretendo eliminarlos todos, solo mejorar el rendimiento.

Gracias por cualquier idea
  #2 (permalink)  
Antiguo 24/11/2005, 08:49
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Cita:
alguna manera alternativa de hacer lo mismo
¿de hacer qué?

¿Lees el contenido del recordset?, usa getrows, aunque igual necesitas un rs para llenarlo, pero lo eliminas inmediatamente.

Los usas para capturar el resultado de un insert o update, pues ahñi si son inecesarios y puedes omitirlos ejecutando directamente la instrucción mediante la conexion (.execute)

Más bien aquí hay que ver por qué usas 6 recordsets en una misma página y valorar si puedes concentrarlos en menos mediante joins.

Saludos
  #3 (permalink)  
Antiguo 24/11/2005, 16:12
 
Fecha de Ingreso: enero-2002
Ubicación: Mar del Plata
Mensajes: 243
Antigüedad: 23 años, 4 meses
Puntos: 0
Gracias por tu respuesta.
En realidad no tengo idea ni de que es un joins....perdon, uso el dreamweaver, soy muy basico en mis conocimientos de asp.
El tema es que en esa pagina (es como un portal de musica) tengo que mostrar noticias, reviews de discos, noticias internas del sitio, etc...Y cada una de esas cosas esta en tablas diferentes, porque son cosas diferentes que no tienen relacion entre si por eso necesito tantos recordsets. Puedo hacer algo ? Gracias
  #4 (permalink)  
Antiguo 24/11/2005, 22:40
Avatar de Hereje  
Fecha de Ingreso: junio-2002
Ubicación: Córdoba, Argentina
Mensajes: 439
Antigüedad: 22 años, 11 meses
Puntos: 2
¡Utiliza GetRows!

Si nos podes mostrar tu estructura de datos a lo mejor te podemos ayudar a reestructurarla para que hagas menos consultas quizá.

También necesitariamos que nos digas cuales son las consultas que haces en el home precisamente.

Adioooos
__________________
Sergio
  #5 (permalink)  
Antiguo 25/11/2005, 07:08
 
Fecha de Ingreso: enero-2002
Ubicación: Mar del Plata
Mensajes: 243
Antigüedad: 23 años, 4 meses
Puntos: 0
Hola para esta pagina tengo que hacer las siguientes consultas:
Consultas a 1 tabla para mostrar las ultimas reviews de artistas, otra consulta a 1 tabla para las noticias de musica, a 1 tabla para noticias del sitio, a 3 tablas mas con "Top-Tens" de artistas y los mejores mp3...
Cada tabla contiene informacion q no tiene relacion una con otra, es decir no puedo aprovechar la misma conexion para tomar datos para varias consultas...
Les serviria si les mando el codigo de esa pagina ? (Es muy largo)
  #6 (permalink)  
Antiguo 25/11/2005, 08:01
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Cita:
Cada tabla contiene informacion q no tiene relacion una con otra, es decir no puedo aprovechar la misma conexion para tomar datos para varias consultas
¿Es decir que aparte de tener 6 RecordSets tienes 6 Connections?

no,no. Una sola conexión te sirve para obtener los 6 RS siempre y cuando esten en la misma BD's.
Ahora, el que hagas tantas consultas sueltas no tiene problema más de que tengas cuidado de siempre cerrar las instancias y eliminarlas de memoria.

Por lo que mencionas, quizá sea cierto que no tienen relación y deben ser 6 consultas, más con un solo recordset y una sola conexión, funciona.

Saludos
  #7 (permalink)  
Antiguo 25/11/2005, 18:11
Avatar de tomchat  
Fecha de Ingreso: septiembre-2005
Mensajes: 231
Antigüedad: 19 años, 8 meses
Puntos: 0
Es cierto lo que dice Myakire, Utiliza una sola conexión el problema de tener vario recordser no es muy grave pero tener varias conexiones si...
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 06:35.