Resumen CursorLocation (Cursores en ADO)

Mensaje enviado por "JANO" <jano@cmactacna.com.pe>

Voy a intentar explicarlo...

Cursores del Lado del Servidor (adUseServer en la propiedad Cursor Location)
Con este tipo de Cursores el Servidor administra y configura los datos (filas) a ser devueltas a la aplicacion cliente todo esto utilizando los recursor del Server (es decir la consulta se ejecuta en el servidor). Este tipo de Cursores provee mejor performance que el otro tipo de cursor (Cursor del Lado del Cliente Cliente-Side Cursor) puesto que genera menos trafico en la Red.
Pero tambien su desventaja es que consume recursos del Servidor por cada Cursor de este tipo (imagina que hayan cientos de aplicaciones que consulten a la vez y asi sucede...) y la navegacion se hace lentaya.
Este tipo de cursores son ventajosos a la hora de Insertar, Actualizar o eliminar registros.

Cursores del Lado del Cliente (Client-Side Cursors)

adUseClient en Cursor Location; Para todos los Recordsets menos adOpenkeySet el Servidor Devuelve completamente el conjunto de resultados, a travez de la Red, La maquina Cliente provee y administra temporalmente lo recursos que se necesiten para configurar y armar el Recordset, Como es de esperar la performance de su uso baja mientras se incremente el numero de filas a recibir, ya que estara disponible cuando la ultima fila se haya recuperado... hecho esto el acceso al resultado es mucho mas rapido ya que reside en la maquina cliente


con respecto a tu ultima pregunta acerca del uso de Indices pues debo decirte que el servicio de cursores de OLE DB (que es con la que se crean los cursores que utilizan la Aplicaciones de ADO) pues no suministra la Indexacion para todos los proveedores por parte del Cliente, al menos para Access no, por eso debes utilizar un cursor del lado del servidor para poder utilizar indices...

Que quiere decir todo esto que segun el Proveedor OLE DB que utilizemos aumentaran o disminuiran la funcionalidad de los cursores del lado del cliente que vayamos a utilizar pero en general casi todos tendran las misma funcionalidad



espero haberte sacado de dudas...

Saludos

Sistemas CMAC-TACNA S.A.
mail: jano@cmactacna.com.pe, cmtsist@terra.com.pe
Fono: 727807; 725305 Anexo 232

"No subestime la capacidad de un lenguaje
de programación, el poder está más en la
lógica del programador que en las facilidades
que brinde la herramienta"
Harvey Triana


----- Original Message -----
From: L.M.Santín
To: visualbasic-esp@yahoogroups.com
Sent: Thursday, March 15, 2001 4:26 PM
Subject: (VB-ESP) CursorLocation

Hola Colegas,
Quien me explica en español que es el CursorLocation de las conexiones y el significado de cada valor.
¿Por que no se puede usar seek en los recordsets cuando el CursorLocation de la conexion es = adUseClient?
espero ayuda.



P.D: Marlboro Man despues te pago los derechos.

L.M.Santín
Informático
Agencia de Viajes CUBATUR, Varadero, CUBA.
mailto:santin@cubaturv.cbt.tur.cu



Resumen Resumen

Visual Basic Página de Visual Basic

Página principal Página principal

www.jrubi.com