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

¿Cómo puedo mejorar esta rutina?

Estas en el tema de ¿Cómo puedo mejorar esta rutina? en el foro de ASP Clásico en Foros del Web. Muy buenas, Tengo 2 bases de datos. Una con una serie de tablas que tengo que unir con UNION ALL y me resulta una vista ...
  #1 (permalink)  
Antiguo 04/01/2008, 06:11
Avatar de damorcor  
Fecha de Ingreso: julio-2003
Ubicación: Madrid
Mensajes: 16
Antigüedad: 20 años, 10 meses
Puntos: 1
¿Cómo puedo mejorar esta rutina?

Muy buenas,

Tengo 2 bases de datos.
Una con una serie de tablas que tengo que unir con UNION ALL y me resulta una vista llamada PEDIDOS en un SQL-SERVER en un servidor WINDOWS 2003 SERVER y la otra con una tabla llamada CLIENTES con unos 10 millones de registros en un INFORMIX en un servidor LINUX.

Hago una sentencia SELECT con un where hacia la tabla PEDIDOS que me devulve unos 70 registros.

Por cada registro de la sentencia devuelta necesito saber el CLIENTE y tengo que hacer 70 llamadas al servidor LINUX, por lo que tarda bastante.

¿Hay algo que estoy haciendo mal?
¿Se podria mejorar de alguna manera?

Todo esto lo hago en una pagina asp con recordsets.

Gracias de antemano.
  #2 (permalink)  
Antiguo 04/01/2008, 09:11
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: ¿Cómo puedo mejorar esta rutina?

anexa tu codigo, a lo mejor se puede mejorar la rutina que ya tienes realizada
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 08/01/2008, 02:35
Avatar de damorcor  
Fecha de Ingreso: julio-2003
Ubicación: Madrid
Mensajes: 16
Antigüedad: 20 años, 10 meses
Puntos: 1
Re: ¿Cómo puedo mejorar esta rutina?

El codigo seria algo así.

Código:
...

STRCONNL1="driver={SQL server};server=xxx1;uid=xxx;pwd=;database=xxx1"
SET OCONN1= Server.CreateObject("ADODB.Connection")
OCONN1.OPEN STRCONNL1

STRCONNL2= "DSN=informix"
SET OCONN2= Server.CreateObject("ADODB.Connection")
OCONN2.OPEN STRCONN2

SET RSPEDIDOS= Server.CreateObject("ADODB.Recordset")
SET RSCLIENTES= Server.CreateObject("ADODB.Recordset")
RSPEDIDOS.SOURCE= consulta1

RSPEDIDOS.OPEN, OCONN1, 1, 1

IF RSPEDIDOS.EOF<> TRUE THEN
   RSCLIENTES.SOURCE= consulta 2 con un filtro de rspedidos
   RSCLIENTES.OPEN, OCONN2, 1, 1

   RSCLIENTES.CLOSE

END IF

RSPEDIDOS.CLOSE
OCONN1.CLOSE
OCONN2.CLOSE

SET RSPEDIDOS= NOTHING
SET RSCLIENTES= NOTHING
SET OCONN1= NOTHING
SET OCONN2= NOTHING

...
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 20:45.