Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
Noticias

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

  • Reduzca los costos y la E / S del disco minimizando las sincronizaciones de datos en los dispositivos móviles
  • Poco impacto en el rendimiento
  • Sin tablas de registro externas
  • Escalabilidad de usuarios
  • Realice un seguimiento de los cambios de la forma que desee

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

  • Crea una suscripción
  • Especifique los datos a nivel de tabla, columna / campo.
  • Otorgar acceso a la suscripción

Muestra para CREAR SUSCRIPCIÓN

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


Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Leave a Reply

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

IN THE ARTICLES