pregunta interesante, paso de datos por la red
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.
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.
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.
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.
