pregunta interesante, paso de datos por la red

RONALD
30 de Agosto del 2004
En un ambiente cliente-servidor, donde la base de datos esta en el servidor y los programas tanto fuente como ejecutables estan en l maquina cliente...

Cuando tengo un programa que tiene un select con un where especifico a una tabla con millones de registros, que pasa:

1.- A traves de la red viajan todos los registros? y en el pc es que se filtran?

2- o el servidor es quien hace esto de una vez?

3- O el servidor lo filtra solo cuando existe un stored procedure en la base de datos que ha sido invocado por un programa, y manda solo el resultado.

me ha dicho que con Oracle el servidor hace todo el trabajo a diferencia que si estuviera usando Access si viajan todos y es la memoria RAM del pc quien hace todo el trabajo.

Quien sepa algo... gracias adelantadas

Saludos desde Venezuela.

N?or
30 de Agosto del 2004
El motor de SQL está en el equipo servidor.
Además podés ver que por cada conexión cliente se abre un proceso en el servidor ( si es dedicado ) o se conecta a un dispatcher ( si en vía MTS ). En estos procesos Oracle descarga parte de su tarea. Al cliente solo se le envía los resultados.

RONALD
30 de Agosto del 2004
y en el caso de access, suponiendo que el archivo de cces se guarde en un servidor...