Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   20,000 registros (https://www.clubdelphi.com/foros/showthread.php?t=15165)

ABDIGAR 13-10-2004 01:15:04

20,000 registros
 
Hola, tengo un problema con mi consulta
Uso Interbase 7 y delphi 7
hago una consulta como de 20,000 registros de manera remota y no tengo ningun problema estos empiezan cuando inmediatamente hago el query.last
tarda como 30 segundos!!!!!, pero unicamente la primera vez es cuando tarda.

otra cosa es que tengo un edit y por cada cambio que hago en ese componente hago un locate por el campo indexado y me tarda bastante.

El detalle es que para ambos casos unicamente es la primera vez, es decir si hago la consulta y hago el LAST ocurre el retardo, y posteriormente las busquedas me las hace normalmente, o lo contrario si hago primero el locate y despues hago el LAST no tarda mucho.
mi sistema operativo es milenium y mi servidor es 2000
gracias.

AGAG4 13-10-2004 03:06:52

Si lo haces remotamente usas Midas, DataSnap????
Que componentes Usas????

ABDIGAR 14-10-2004 17:10:26

ok AGAG4 disculpa, quise referirme con "remotamente" a que el servidor de INTERBASE no recide en mi equipo sino en otro pero de la misma red (LAN),
pero aún teniendo este instalado en mi equipo me pasa el mismo problema, el componente que utilizo es el IBX.
muchas gracias.

Sinaloense 18-10-2004 01:34:43

La optimización de datos a petición remota es en base al programador. no se puede esperar dejarle todo al servidor Interbase o a los componentes vcl que se usen, asi que tu tienes que hacer estas preguntas:

¿Es necesario traerme los 20,000 registros de un jalon?

¿Puedo traermelos por petición (Conforme se vayan ocupando)?

Si se necesita checar el último registron ¿Es necesario pasar por los 19,999 para llegar hasta el?

Ahora, la velocidad también depende del hardware del servidor y la carga que tenga, asi como el número de usuarios utilizandolo.

AGAG4 18-10-2004 16:50:26

To también uso....
 
Yo estoy usando actualmente los IBX para una red Local y Remota, y en cuanto la velocidad es muy aceptable, en las consultas solo mando traer los primeros 20 Registros por la red, trato de poner instruccíones que no afecten en lo mínimo en el tráfico de dicha red, pero si quieres traerte los 20,000 registros de un solo jalon, no entiendo para que los quieres todos, el Usuario va a Modificar cada uno de ellos??
Yo Uso Locate en Consultas Cortas como de 20 a 50 registros si me pongo hacer alguna Consulta de Miles de Registros es lógico que con un Locate se tarde demasiado, el Locate hace una busqueda Lineal de uno por uno.

Que tengas buen día.

ABDIGAR 18-10-2004 17:06:04

ok, si estoy de acuerdo con ustedes
para que necesito los 20000 de un jalon!!!
pero!!!
porque con SQL server 7, no me pasa esto,
todo inicio porque quiero cambiar a INTERBASE por lo comentarios que he leido y que me dicen que es mejor.
De hecho me basta con solo hacer la consulta de dicho registro y traerme uno solo, pero por cuestiones se podria decir de "comodidad" para el usuario, hago que ma aparezcan todos los registros en una rejilla y de alli el usuario se dezplaza de uno en uno para ir viendo los registros, pero creo que lo que hare es localizar los primeros 100 registros que asemejen al registro buscado.
Muchas gracias por compartir sus conocimientos.

Solange 27-06-2005 18:19:17

Como usar el componente TRXDBGrid
 
Vos sbs como agregar el componente TrxDbGrid

Solange 27-06-2005 19:00:19

como hago para poner mi dulda en este foro?
 
como hago para poner mi dulda en este foro?:eek:

ContraVeneno 27-06-2005 19:19:58

Cita:

Empezado por Solange
como hago para poner mi dulda en este foro?:eek:

Ya lo hiciste ;)
disculpa que no te conteste más, pero no entiendo cual es el problema con la TrxDBGrid. Solo abría que agregar el componente en tu form, asignarle el datasource, asignale los campos que va a contener y jugar con las opciones dependiendo de lo que quieras realizar.


La franja horaria es GMT +2. Ahora son las 02:40:05.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi