Il s’agit d’un article bonus de la série sur l’intégration d’Interbase avec les applications .NET, et aujourd’hui, nous parlerons de l’incroyable fonctionnalité d’Interbase appelée Change Views™.
Juste au cas où ce serait votre première visite ici, j’ai un récapitulatif pour vous dans l’ordre chronologique des publications précédentes :
- Présentation d’InterBase pour .NET – Un entrepôt de données intégré ultra-sécurisé pour les utilisateurs de .NET
- Premiers pas avec InterBase pour .NET – Installez, configurez et sécurisez vos données en quelques minutes
- Votre première application .NET/Interbase – Comment connecter .NET et le magasin de données sécurisé Interbase
- Applications .NET utilisant Embedded Interbase Database – Comment déployer une application de base de données sécurisée sans aucune installation/administration
Interbase Change Views™
Voici la définition officielle de Change Views :
La fonctionnalité Change Views utilise l’architecture multigénérationnelle InterBase pour capturer les modifications apportées aux données. Cette fonctionnalité vous permet de répondre rapidement à la question « Quelles données ont changé depuis la dernière fois que je les ai consultées ? »
Auparavant, cela impliquait des déclencheurs, une journalisation et/ou un grattage du journal à écriture anticipée des transactions. Cela prenait du temps pour le développeur et affectait les performances de la base de données pour une certaine charge de transaction ou un certain volume de modifications. Désormais, avec Change Views, il n’y a pas de surcharge de performances sur les transactions existantes car il maintient une vue cohérente des données modifiées observables par d’autres transactions.
Le mécanisme Change Views ne dépend pas de ses propres données sous-jacentes, mais est basé sur des données déjà stockées pour des tables de base existantes ou des vues dérivées de tables de base. Ce mécanisme de vue implicite est basé sur le temps et renvoie les données qui ont changé depuis la transaction précédente dans laquelle la vue implicite a été observée.
Cela semble compliqué ? Pas du tout! Passons en revue les principaux concepts de Change Views :
-
Que sont les vues de modification ?
- Change Views est un nouveau modèle « basé sur l’abonnement » vous permettant de « s’abonner » aux données ; une fois abonné, vous pouvez demander ultérieurement à la base de données, couvrant les connexions, ce qui a changé. Il s’agit d’un moyen particulièrement intéressant et peu coûteux de réduire le trafic réseau, les coûts de données mobiles et le temps de développement lorsqu’il est chargé de maintenir à jour plusieurs caches de bases de données distantes. (surtout si vous avez de grandes tables à tenir à jour). Les vues de modification sont simples à utiliser et réduisent la planification initiale nécessaire pour intégrer un suivi des données dont l’historique s’est avéré intrinsèquement complexe et sujet aux erreurs. Mieux encore, les vues de modification n’ont aucun impact sur les performances de la base de données, quel que soit le nombre d’abonnés.
-
Abonnement & Abonnés
- Un concept de base pour changer les vues est celui des abonnements et des abonnés. InterBase Change view permet à plusieurs abonnés à un abonnement. Un abonnement est défini une seule fois et peut ensuite être connecté par plusieurs utilisateurs. Une fois défini, vous pouvez contrôler qui peut s’abonner grâce à la sécurité utilisateur intégrée d’InterBase. Les abonnements fonctionnent au niveau du champ et peuvent être définis pour suivre une table entière ou plusieurs tables. Des abonnements peuvent également être définis pour suivre les insertions, les mises à jour ou les suppressions.
-
Plusieurs appareils par abonné
- En plus de permettre à des utilisateurs spécifiques de s’abonner aux données, vous pouvez utiliser un seul utilisateur pour avoir plusieurs destinations qui s’abonnent. Cela permet à un utilisateur de s’abonner à différents appareils tels que son téléphone, sa tablette, son ordinateur portable ou à un seul utilisateur d’être utilisé par programmation pour distinguer plusieurs sites – par exemple Office 1, Office 2, etc.
- Cela se fait en utilisant le verbe « at » lors de la connexion à l’abonnement.
-
Ce que les vues de changement ne sont PAS !
- Change Views n’est pas un système d’audit. Bien que vous puissiez suivre les enregistrements supprimés, Changer de vue consiste à identifier ce qui a changé sans conserver toutes les valeurs qu’il a été. Si vous souhaitez le faire, continuez à utiliser les déclencheurs et les tables de journalisation pour les valeurs que vous devez auditer.
Introduction aux vues de modification d’Interbase
Cette vidéo présente les concepts de Change Views à l’aide d’une démo très didactique qui est disponible pour vous dans le référentiel GitHub IB.NET DataProvider : https://github.com/Embarcadero/IB.NETDataProvider .
De plus, pour plus de détails techniques et d’autres possibilités, je vous invite à visiter la documentation du produit située ici : https://docwiki.embarcadero.com/InterBase/2020/en/Change_Views
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition