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

Nachverfolgen von Änderungen mit InterBase-Änderungsansichten

trackingchangesblog

Die Möglichkeit, Änderungen in Ihrer Datenbank zu verfolgen, kann ein zeitaufwändiger und mühsamer Prozess sein, der sich unter bestimmten Umständen auf die Leistung Ihrer Datenbank und Ihrer Benutzer auswirken kann. InterBase bietet eine einfach zu implementierende Lösung zur Verfolgung dieser Änderungen.

Was sind Änderungsansichten?

Change Views sind ein patentiertes Abonnementmodell, das verwendet wird, um Daten zu abonnieren und zu identifizieren, welche Daten sich in der Datenbank geändert haben.

Sie erstellen ein Abonnement, das verschiedene Tabellen und Spalten abdeckt, und geben Benutzern die Rechte, Änderungen an den Daten zu abonnieren. Es gibt keine Protokolltabellen oder externe Dateien, daher ist es ein sehr sauberes Setup, das intern verfolgt wird, was bedeutet, dass Ihre Änderungen in Ihrer Datenbank sicher sind und nicht in Dateien herumhängen, auf die jeder zugreifen kann.

Nur die Benutzer, die diese Datenänderungen abonniert haben, können die ihnen zur Verfügung gestellten Änderungen tatsächlich sehen.

Abonnements können sowohl während einer Verbindung als auch über eine Verbindung hinweg ausgeführt werden. Während einer Verbindung können Sie also eine Warnung erhalten und dann einfach die Deltas abrufen. Wenn Sie also ein paar tausend Datensätze abrufen und dann die Meldung „Es wurden Änderungen an der Tabelle“ erhalten, können Sie Änderungsansichten verwenden, um das Delta abzurufen, anstatt die gesamte Abfrage erneut aktualisieren zu müssen. Reduzieren Sie den Zeit- und Datenverkehr über Ihr Netzwerk.

Eine wirklich coole Sache beim Überspannen einer Verbindung ist, dass Sie nicht wirklich verbunden sein müssen, um die Änderungen aufzuzeichnen. Sobald Sie eine Datenbanktransaktion starten, können Sie ein Abonnement einrichten, dann die Verbindung zu Ihrer Datenbank trennen und dann zu einem späteren Zeitpunkt eine neue Verbindung mit einer neuen Transaktion starten.

Wenn Sie Änderungen an Ihren Daten vornehmen, rufen Sie diese Daten jedes Mal ab, wenn Sie die Aktualisierungen anwenden. Mithilfe der Änderungsansichten von InterBases können Sie jetzt genau erkennen, welche Deltas die Feldebene geändert haben, sodass Sie nur die geänderten Daten paketieren und verschieben müssen. Einige der Vorteile der Verwendung von Änderungsansichten sind

  • Reduzieren Sie Kosten und Festplatten-E/A, indem Sie die Datensynchronisierung auf Mobilgeräten minimieren
  • Geringe Auswirkung auf die Leistung
  • Keine externen Log-Tabellen
  • Skalierbarkeit der Benutzer
  • Verfolgen Sie Änderungen nach Ihren Wünschen

Wenn Change Views synchronisiert werden, werden nur die Änderungen zwischen der lokalen und der Serverdatenbank verschoben, sodass die Daten genau und aktuell bleiben!

So richten Sie Ansichten ändern ein

Es gibt zwei wichtige Schritte, die Sie ausführen müssen, um Änderungsansichten zu verwenden, Abonnements auf dem Server einzurichten und Ihrer Anwendung einige Komponenten hinzuzufügen.

Server

  • Abonnement erstellen
  • Geben Sie die Daten auf Tabellen-, Spalten-/Feldebene an.
  • Abonnementzugriff gewähren

Beispiel für ABO ERSTELLEN

Klient

Sobald Abonnements auf dem Server eingerichtet sind, können Sie diese in Ihren Anwendungen hinzufügen/aktivieren.

  1. Starten Sie die Transaktion im SnapShot-Isolationsmodus.
  2. Setzen Sie Ihr Abonnement auf aktiv, indem Sie eine Abfrage verwenden, um ein Abonnement aktiv auf Wahr zu setzen
  3. Führen Sie eine select-Anweisung aus, um die Deltas abzurufen. Dies kann eine einfache Select-Anweisung sein.
  4. Sobald Sie Ihre Delta(s) erfasst haben, übergeben Sie Ihre Transaktion, um Ihre Änderungsansichten in der Anwendung auf den neuesten Stand zu bringen.

Ressourcen

Dokumentation zum Ändern von Ansichten: https://docwiki.embarcadero.com/InterBase/2020/en/Getting_Started_with_Change_Views

FireDAC-Benachrichtigungen zu Datenänderungen : 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

See What's Coming in 12.2 Athens Dev Days of Summer 2-24

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

Kommentieren

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

IN THE ARTICLES