Ícono del sitio Embarcadero RAD Studio, Delphi, & C++Builder Blogs

Seguimiento de cambios con vistas de cambios de InterBase

trackingchangesblog

La capacidad de realizar un seguimiento de los cambios en su base de datos puede ser un proceso tedioso y lento que, en determinadas circunstancias, puede afectar el rendimiento de su base de datos y de sus usuarios. InterBase ofrece una solución fácil de implementar para rastrear esos cambios.

¿Qué son las vistas de cambio?

Las vistas de cambio son un modelo de suscripción patentado que se utiliza para suscribirse a datos e identificar qué datos han cambiado en la base de datos.

Crea una suscripción que cubre diferentes tablas y columnas y otorga a los usuarios los derechos para suscribirse a los cambios en los datos. No hay tablas de registro ni archivos externos, por lo que es una configuración muy limpia que realiza un seguimiento interno, lo que significa que sus cambios están seguros dentro de su base de datos, no colgando dentro de archivos a los que cualquiera puede acceder.

Solo los usuarios que están suscritos a esos cambios de datos pueden ver realmente los cambios que están disponibles para ellos.

Las suscripciones se pueden ejecutar tanto durante una conexión como a lo largo de una conexión. Entonces, durante una conexión, puede recibir una alerta y luego simplemente buscar los deltas. Entonces, si tuviera que buscar unos pocos miles de registros y luego recibir un mensaje que dice “ha habido cambios en la tabla”, puede usar las vistas de cambio para obtener el delta en lugar de tener que actualizar toda la consulta nuevamente. Reducir el tiempo y el movimiento de datos en su red.

Para abarcar una conexión, algo realmente interesante es que en realidad no tiene que estar conectado para que registre los cambios. Una vez que inicie una transacción de base de datos, puede establecer una suscripción, luego desconectarse de su base de datos y luego iniciar una nueva conexión con una nueva transacción en el futuro.

Cuando realiza cambios en sus datos, obtiene esos datos cada vez que aplica las actualizaciones. Al usar las vistas de cambio de InterBases, ahora puede identificar específicamente qué deltas han cambiado el nivel de campo, por lo que solo necesita empaquetar y mover los datos que han cambiado. Algunos de los beneficios de usar Cambiar vistas son

Cuando se sincronizan las vistas de cambio, solo se mueven los cambios entre las bases de datos local y del servidor, ¡manteniendo los datos precisos y actualizados!

Cómo configurar Cambiar vistas

Hay dos pasos principales que debe seguir para utilizar las vistas de cambio, configurar suscripciones en el servidor y agregar algunos componentes a su aplicación.

Servidor

Muestra para CREAR SUSCRIPCIÓN
[crayon-663f8d3b680e5843363740/]

Cliente

Una vez que las suscripciones están configuradas en el servidor, puede agregarlas / activarlas en sus aplicaciones.

  1. Inicie la transacción en modo de aislamiento SnapShot.
  2. Configure su suscripción como activa mediante una consulta para ejecutar una suscripción establecida activa en True
  3. Ejecute una instrucción de selección para obtener los deltas. Esta podría ser una simple declaración de selección.
  4. Una vez que haya tomado su (s) delta (s), confirme su transacción para actualizar sus vistas de cambio en la aplicación.

Recursos

Documentación de Change Views: https://docwiki.embarcadero.com/InterBase/2020/en/Getting_Started_with_Change_Views

Notificaciones de cambio de datos de FireDAC : docwiki.embarcadero.com/RADStudio/Sydney/en/Data_Change_Notifications_(FireDAC)#Data_Change_Notifications_for_Specific_DBMS

InterBase: https://docwiki.embarcadero.com/InterBase/2020/en/Main_Page

Salir de la versión móvil