Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   En red, las BD Access ¿en con SQLs, ¿viaja el archivo completo igual que paradox...? (https://www.clubdelphi.com/foros/showthread.php?t=43667)

Wonni 17-05-2007 14:26:52

En red, las BD Access ¿en con SQLs, ¿viaja el archivo completo igual que paradox...?
 
Hola;

He leido varias veces el tema de que en una red, las tablas paradox y dbase se trasmiten enteras ( el fichero entero ) a traves de la red. Osea que aunque utilices sentencias SQL donde el resultado sean solo 20 registros, da igual, pues viajaran por la red todo el archivo. Cosa esta que no ocurre con servidores como Interbase, FireBird...

¿Con Access ocurre lo mismo?. Utilizo Access 2003.

Neftali [Germán.Estévez] 17-05-2007 15:26:23

Creo que confundes cosas; Si ejecutas una SQL sólo esos datos se transmiten por la red.

Otra cosa, es que si la consulta devuelve 5000 registros, se envíen los 5000 o se envíen bloques a medida que se necesitan.

Para el caso de Access (o MDB's que sería más correcto), depende del proveedor de acceso. En este caso ADO; Si miras los parámetros de la ADOConnection/ADOTable/ADOQuery verás que hay una propiedad llamada CursorLocation, que te permite que "no todos los datos" se envién al cliente al abrir la consulta, sino que se vayan leyendo a medida que se necesitan.

Wonni 17-05-2007 16:08:36

Cita:

Empezado por Neftali
Creo que confundes cosas; Si ejecutas una SQL sólo esos datos se transmiten por la red.

Pero entonces, ¿esto es asi tambien para Paradox, dBase?

Solo llevo unos dias con MDB´s y ADO y todavia tengo que estudiarme bien los componentes ADO.

Gracias :)

Neftali [Germán.Estévez] 17-05-2007 17:59:36

Cita:

Empezado por Wonni
Pero entonces, ¿esto es asi tambien para Paradox, dBase?

Si tienes una tabla de DBase con 100.000 registros y ejecutas un SELECT que devuelve 100, por la red sólo viajan esos 100.

Wonni 17-05-2007 18:21:01

Ok, gracias :)


La franja horaria es GMT +2. Ahora son las 00:44:34.

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