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

Random más ágil

Estas en el tema de Random más ágil en el foro de ASP Clásico en Foros del Web. Estimados amigos: Empleo el siguiente código para rescatar registros aleatorios de mi BD. No obstante, me da la impresión de que al ser la BD ...
  #1 (permalink)  
Antiguo 12/05/2003, 06:13
Avatar de emajesus  
Fecha de Ingreso: abril-2003
Mensajes: 278
Antigüedad: 21 años, 1 mes
Puntos: 1
Random más ágil

Estimados amigos:

Empleo el siguiente código para rescatar registros aleatorios de mi BD. No obstante, me da la impresión de que al ser la BD muy voluminosa, retarda 'bestialmente' la carga del registro y con ello de la página. ¿Existe alguna manera de agilizar este código o existe alguno más simple?

Gracias,

Emajesus


<%
set objCON = Server.CreateObject("ADODB.Connection")

objCON = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ= diccionario.mdb"

set objRS = Server.CreateObject("ADODB.Recordset")

objRS.open "SELECT palabra, descripcion FROM glosario", objCON, 3, 1

Dim rndMax
rndMax = CInt(objRS.RecordCount)

objRS.MoveFirst

Dim rndNumber
Randomize Timer
rndNumber = Int(RND * rndMax)

objRS.Move rndNumber

response.write("<center><b>[" & objRS("palabra") & "]</b></center><br>")
response.write(objRS("descripcion"))
%>
  #2 (permalink)  
Antiguo 12/05/2003, 06:53
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
Ese codigo esta bastante optimo porque no usas objRS.open "SELECT * FROM glosario", objCON, 3, 1, que haria mayor gasto de memoria al traer todos los campos.

Ten en cuenta que lo unico que realiza es un avance del puentero hasta el final de la tabla, trayendo los minimos datos, en tu caso palabra y descripcion.

Si alguien tiene otra opinion......
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
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 00:31.