Nouvelles

Suivi des modifications avec InterBase Change Views

trackingchangesblog

La possibilit√© de suivre les modifications dans votre base de donn√©es peut √™tre un processus long et fastidieux qui peut, dans certaines circonstances, avoir un impact sur les performances de votre base de donn√©es et de vos utilisateurs.¬†InterBase offre une solution facile √† mettre en Ňďuvre pour suivre ces changements.

Que sont les vues de changement ?

Change Views est un mod√®le d’abonnement brevet√© utilis√© pour s’abonner aux donn√©es et identifier les donn√©es qui ont chang√© dans la base de donn√©es.

Vous cr√©ez un abonnement qui couvre diff√©rentes tables et colonnes et donnez aux utilisateurs le droit de s’abonner aux modifications des donn√©es.¬†Il n’y a pas de tables de journal ou de fichiers externes, il s’agit donc d’une configuration tr√®s propre qui effectue un suivi en interne, ce qui signifie que vos modifications sont en s√©curit√© dans votre base de donn√©es et ne tra√ģnent pas dans des fichiers auxquels tout le monde peut acc√©der.

Seuls les utilisateurs abonnés à ces modifications de données peuvent réellement voir les modifications mises à leur disposition.

Les abonnements peuvent s’ex√©cuter √† la fois pendant une connexion et s’√©tendant sur une connexion.¬†Ainsi, lors d’une connexion, vous pouvez recevoir une alerte puis r√©cup√©rer simplement les deltas.¬†Ainsi, si vous deviez extraire quelques milliers d’enregistrements, puis obtenir un message indiquant ¬ę¬†des modifications ont √©t√© apport√©es √† la table¬†¬Ľ, vous pouvez utiliser les vues de modification pour obtenir le delta au lieu d’avoir √† actualiser √† nouveau toute la requ√™te.¬†R√©duire le temps et le mouvement des donn√©es sur votre r√©seau.

Pour couvrir une connexion, ce qui est vraiment cool, c’est que vous n’avez pas besoin d’√™tre connect√© pour qu’il enregistre les modifications.¬†Une fois que vous d√©marrez une transaction de base de donn√©es, vous pouvez d√©finir un abonnement, vous d√©connecter de votre base de donn√©es, puis d√©marrer une nouvelle connexion avec une nouvelle transaction √† un moment ult√©rieur.

Lorsque vous apportez des modifications √† vos donn√©es, vous r√©cup√©rez ces donn√©es chaque fois que vous appliquez les mises √† jour.¬†√Ä l’aide des vues de modification d’InterBases, vous pouvez d√©sormais identifier sp√©cifiquement les deltas qui ont modifi√© le niveau du champ, de sorte que vous n’avez qu’√† regrouper et d√©placer les donn√©es qui ont chang√©.¬†Certains des avantages de l’utilisation de Change Views sont

  • R√©duisez les co√Ľts et les E/S disque en minimisant les synchronisations de donn√©es sur les appareils mobiles
  • Peu d’impact sur les performances
  • Aucune table de journalisation externe
  • √Čvolutivit√© des utilisateurs
  • Suivez les changements comme vous le souhaitez

Lors de la synchronisation des modifications de vues, seules les modifications entre les bases de données locales et du serveur sont déplacées, ce qui permet de conserver des données précises et à jour !

Comment configurer les vues de changement

Vous devez suivre deux étapes principales pour utiliser les vues de modification, configurer des abonnements sur le serveur et ajouter quelques composants à votre application.

Serveur

  • Cr√©er un abonnement
  • Sp√©cifiez les donn√©es au niveau de la table, de la colonne/du champ.
  • Accorder l’acc√®s √† l’abonnement

Exemple pour CR√ČER UN ABONNEMENT

Client

Une fois les abonnements mis en place sur le serveur, vous pouvez les ajouter/activer dans vos applications.

  1. D√©marrez la transaction en mode d’isolement SnapShot.
  2. Définissez votre abonnement sur actif en utilisant une requête pour exécuter un abonnement défini sur True
  3. Ex√©cutez une instruction select pour r√©cup√©rer les deltas.¬†Il peut s’agir d’une simple instruction select.
  4. Une fois que vous avez saisi votre (vos) delta(s), validez votre transaction pour mettre √† jour vos vues de modification dans l’application.

Ressources

Documentation Change Views : https://docwiki.embarcadero.com/InterBase/2020/en/Getting_Started_with_Change_Views

Notifications de modification de données 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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

IN THE ARTICLES