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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<b>CREATE</b><span style="font-weight: 400;"> SUBSCRIPTION sub_employee_changes </span><b>ON</b><span style="font-weight: 400;"> EMPLOYEE (EMP_NO, DEPT_NO, SALARY) DESCRIPTION </span><span style="font-weight: 400;">'Subscribe to changes in EMPLOYEE table'</span><span style="font-weight: 400;">;</span> <b>CREATE</b><span style="font-weight: 400;"> SUBSCRIPTION sub_customer_deletes </span><b>ON</b><span style="font-weight: 400;"> CUSTOMER </span><b>FOR</b> <b>ROW</b><span style="font-weight: 400;"> (</span><b>DELETE</b><span style="font-weight: 400;">) DESCRIPTION </span><span style="font-weight: 400;">'Subscribe to deletes in CUSTOMER table'</span><span style="font-weight: 400;">; </span> <b>CREATE</b><span style="font-weight: 400;"> SUBSCRIPTION sub_various_changes</span> <span style="font-weight: 400;"> </span><b>ON</b><span style="font-weight: 400;"> EMPLOYEE </span><b>FOR</b> <b>ROW</b><span style="font-weight: 400;"> (</span><b>INSERT</b><span style="font-weight: 400;">, </span><b>UPDATE</b><span style="font-weight: 400;">, </span><b>DELETE</b><span style="font-weight: 400;">),</span> <span style="font-weight: 400;"> CUSTOMER </span><b>FOR</b> <b>ROW</b><span style="font-weight: 400;"> (</span><b>INSERT</b><span style="font-weight: 400;">, </span><b>UPDATE</b><span style="font-weight: 400;">, </span><b>DELETE</b><span style="font-weight: 400;">),</span> <span style="font-weight: 400;"> SALES </span><b>FOR</b> <b>ROW</b><span style="font-weight: 400;"> (</span><b>UPDATE</b><span style="font-weight: 400;">),</span> <span style="font-weight: 400;"> DEPARTMENT (</span><b>LOCATION</b><span style="font-weight: 400;">) </span><b>FOR</b> <b>ROW</b><span style="font-weight: 400;"> (</span><b>UPDATE</b><span style="font-weight: 400;">)</span> <span style="font-weight: 400;"> DESCRIPTION </span><span style="font-weight: 400;">'Subscribe to various changes on multiple tables'</span><span style="font-weight: 400;">;</span> <b>GRANT</b><span style="font-weight: 400;"> SUBSCRIBE </span><b>ON</b><span style="font-weight: 400;"> SUBSCRIPTION </span><span style="font-weight: 400;"><</span><span style="font-weight: 400;">subscription_name</span><span style="font-weight: 400;">></span> <b>TO</b> <span style="font-weight: 400;"><</span><span style="font-weight: 400;">user_name</span><span style="font-weight: 400;">></span><span style="font-weight: 400;">;</span> |
Cliente
Una vez que las suscripciones están configuradas en el servidor, puede agregarlas / activarlas en sus aplicaciones.
- Inicie la transacción en modo de aislamiento SnapShot.
- Configure su suscripción como activa mediante una consulta para ejecutar una suscripción establecida activa en True
- Ejecute una instrucción de selección para obtener los deltas. Esta podría ser una simple declaración de selección.
- 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
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition