Esta es una publicación extra de la serie sobre la integración de Interbase con aplicaciones .NET, y hoy hablaremos sobre la increíble característica de Interbase llamada Change Views™.
En caso de que esta sea tu primera visita aquí, tengo un resumen para ti en el orden cronológico en que se publicaron las publicaciones anteriores:
- Presentamos InterBase para .NET: un almacén de datos integrado súper seguro para usuarios de .NET
- Primeros pasos con InterBase para .NET: instale, configure y asegure sus datos en minutos
- Su primera aplicación .NET/Interbase: cómo conectar .NET y el almacén de datos seguro de Interbase
- Aplicaciones .NET que utilizan la base de datos Interbase integrada: cómo implementar una aplicación de base de datos segura sin necesidad de instalación/administración
Interbase Change Views™
Esta es la definición oficial de Change Views:
La función Change Views utiliza la arquitectura multigeneracional de InterBase para capturar cambios en los datos. Esta función le permite responder rápidamente a la pregunta “¿Qué datos han cambiado desde la última vez que los vi?”
Anteriormente, involucraba disparadores, registro y/o raspado de registros de escritura anticipada de transacciones. Esto requería mucho tiempo para el desarrollador y afectaba el rendimiento de la base de datos para una determinada carga de transacciones o volumen de cambios. Ahora, con Change Views, no hay sobrecarga de rendimiento en las transacciones existentes porque mantiene una vista coherente de los datos modificados observables por otras transacciones.
El mecanismo Cambiar vistas no depende de sus propios datos subyacentes, sino que se basa en datos ya almacenados para tablas base existentes o vistas derivadas de tablas base. Este mecanismo de vista implícita tiene una base temporal y devuelve datos que han cambiado desde la transacción anterior en la que se observó la vista implícita.
¿Suena complicado? ¡Para nada! Repasemos los principales conceptos de Change Views:
-
¿Qué son las vistas de cambio?
- Change Views es un nuevo modelo “basado en suscripción” que le permite “suscribirse” a los datos; una vez suscrito, puede preguntar a la base de datos en un momento posterior, abarcando conexiones, qué ha cambiado. Esta es una forma especialmente atractiva y de bajo costo de reducir el tráfico de red, los costos de datos móviles y el tiempo de desarrollo cuando se tiene la tarea de mantener actualizados varios cachés de bases de datos remotas. (especialmente si tiene tablas grandes para mantenerse actualizado). Change Views es fácil de usar y reduce la planificación inicial necesaria para incorporar el seguimiento de datos que el historial ha demostrado que es intrínsecamente complejo y propenso a errores. Lo mejor de todo es que cambiar las vistas no tiene ningún impacto en el rendimiento de la base de datos, independientemente de la cantidad de suscriptores.
-
Suscripción y Suscriptores
- Un concepto central para cambiar las vistas es el de Suscripciones y Suscriptores. La vista InterBase Change permite múltiples suscriptores a una suscripción. Una suscripción se define una vez y luego varios usuarios pueden conectarse a ella. Una vez definido, puede controlar quién puede suscribirse gracias a la seguridad de usuario incorporada de InterBase. Las suscripciones funcionan a nivel de campo y se pueden definir para realizar un seguimiento de una tabla completa o de varias tablas. Las suscripciones también se pueden definir para realizar un seguimiento de las inserciones, actualizaciones o eliminaciones.
-
Múltiples dispositivos por suscriptor
- Además de permitir que usuarios específicos se suscriban a los datos, puede usar un solo usuario para tener varios destinos que se están suscribiendo. Esto permite que un usuario se suscriba a diferentes dispositivos, como su teléfono, tableta, computadora portátil o que un solo usuario se use mediante programación para distinguir varios sitios, por ejemplo, Oficina 1, Oficina 2, etc.
- Esto se hace usando el verbo “at” cuando se conecta a la suscripción.
-
¡Qué NO son las vistas de cambio!
- Change Views no es un sistema de auditoría. Si bien puede realizar un seguimiento de los registros eliminados, Change View se trata de identificar lo que ha cambiado sin mantener todos los valores que ha tenido. Si desea hacer eso, continúe usando Desencadenadores y tablas de registro para los valores que necesita auditar.
Introducción a las vistas de cambios entre bases
Este video presenta los conceptos de Change Views utilizando una demostración muy didáctica que está disponible para usted en el repositorio de GitHub de IB.NET DataProvider: https://github.com/Embarcadero/IB.NETDataProvider .
Adicionalmente, para más detalles técnicos y otras posibilidades, los invito a visitar la documentación del producto que se encuentra aquí: https://docwiki.embarcadero.com/InterBase/2020/en/Change_Views