Está usted en Indice > Maletin > Artículos > Cursores y Buffers
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Cursores y Buffers (2)

Este tipo de cursor sólo permite utilizar los métodos para desplazarse avanzando por las filas del conjunto de resultados, no permiten el retroceso por las mismas. En este caso el gestor de datos enviará las filas del conjunto de resultados tan rápido como le sea posible.
Cursores estáticos
Un cursor estático proporciona la capacidad de direccionamiento por todo el conjunto de resultados generando una copia en la estación de trabajo de las filas devueltas, todos los trabajos realizados sobre este conjunto de resultados afectará únicamente a la copia local. Por su naturaleza este cursor necesita de un espacio de almacenamiento en el cliente. Este cursor no es la mejor opción para datos que cambian constantemente, pero para tablas de búsqueda cuyos valores no es probable que cambien, este cursor tiene mucho sentido.
Cursores de conjunto de claves
Un cursor de conjunto de claves, u hoja de respuesta dinámica, almacena un conjunto de claves, básicamente un conjunto de punteros, y permite volver a capturar una fila seleccionada de acuerdo con la información específica de la fila almacenada en dichas claves. Estos cursores necesitan espacio de almacenamiento independiente para los datos de cada una de las claves que lo componen. Cualquier cambio o modificación sobre una fila del conjunto de resultados por parte de cualquier usuario es reflejado en cualquier estación de trabajo al leer la información de dicha fila.
Cursores dinámicos
Al igual que en los dos casos anteriores, un cursor dinámico almacena un bloque de claves. Sin embargo, con este tipo de cursor, la consulta que se ha utilizado para generar el conjunto de resultados se vuelve a ejecutar constantemente siempre que se hace referencia al cursor. Debido a esta actividad repetida, los cursores dinámicos consumen gran cantidad de recursos, pero poseen la gran ventaja que jamás cierran la pertenencia o no pertenencia de las filas al conjunto de resultados. En los dos casos anteriores una vez rellenado el cursor no se admite la inclusión o exclusión de filas.
Cursores de sólo lectura
Todos los tipos de cursores citados admiten la posibilidad de sólo lectura, en este caso ninguna de las filas del conjunto de resultados pueden ser modificadas por la estación de trabajo. Este cursor es muy útil para la generación de consultas o informes en donde se sabe que ningún dato será modificado. Poseen la ventaja y el inconveniente de no generar bloqueos sobre las filas consultadas, de tal forma que cualquier usuario puede editar las filas contenidas en este cursor.

Tipos de buffers

Buffers de una única fila
Un buffer de una única fila no es en realidad un cursor, aunque aquí se apliquen las mismas reglas de pertenencia que se aplican a un cursor de conjunto de claves de sólo avance. Con un buffer de una única fila sólo es posible examinar los datos de la fila del conjunto de resultados. Las filas anteriores no están disponibles y la fila actual no estará accesible después de pasar a la siguiente fila del conjunto de resultados.
Buffers de n filas
Un buffer de n filas amplía el ámbito y la capacidad de desplazamiento del buffer de una única fila. En este caso, a la estación de trabajo se le expone un número determinado de filas del conjunto de resultados y a la aplicación se le permite que se desplace libremente por esas filas.


Autor: Claudio Casares
http://personal.lobocom.es/claudio/

Usuarios que han visto este tema también han visto...

- Tráfico Web. Escogiendo keywords adecuadas
- Diseño a futuro: Estándares y la web
- Mirada crítica a las páginas de Introducción
- ¿Qué es Indexar?
- Mantener PC en forma


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad
Congreso de Internet

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 03-09-2010 a las 07:51:24