Verfolgen Sie Datenänderungen in Ihrer Datenbank

In diesem Blogbeitrag stellen wir Ihnen eine leistungsstarke Methode vor, die die Verwaltung und Verfolgung von Änderungen in Ihrem Datenspeicher revolutionieren wird. Wir stellen Ihnen das Konzept der „Stamps“ vor. Einer speziellen Markierung, mit der Sie die Überwachung von Datenänderungen optimieren können. Und wir zeigen Ihnen, wie Sie diese Markierung an Ihre individuellen Anforderungen anpassen können.

 

Verfolgung von Datenänderungen

Was ist ein STAMP?

Bevor wir ins Detail gehen, sollten wir klären, was wir in diesem Zusammenhang unter einem „Stamp“ verstehen. Im Wesentlichen dient ein „Stamp“ als Markierung zur Verfolgung der Änderung von Datenentitäten und ermöglicht es Ihnen, eine umfassende Aufzeichnung der an Ihren Daten vorgenommenen Änderungen zu führen.

Verfolgung von Datenänderungen

DATENÄNDERUNGSVERFOLGUNG AKTIVIEREN

Sie können die Verfolgung von Datenänderungen durch einen unkomplizierten Prozess einleiten. Klicken Sie zunächst mit der rechten Maustaste auf die Tabelle(n), die Sie im Strukturfenster überwachen möchten. Wählen Sie dann den Menüpunkt „Datenänderungsverfolgung aktivieren“.

Hinweis: Diese einfache Aktion setzt die Erstellung von zwei unverzichtbaren Komponenten in Gang: ein Feld „__GlobalStamp“ und eine Tabelle „__DeletedRecords“. Diese Elemente bilden die Grundlage für eine präzise und effektive Verfolgung und Verwaltung von Datenänderungen in Ihrem Datenspeicher.

Datenänderung erhalten

Die .getGlobalStamp() Funktion ist ein wichtiges Werkzeug, mit dem Benutzer die aktuellen globalen Änderungs-Stamps für ihren Datenspeicher abrufen können. Diese Markierungen dienen als Indikatoren für den Änderungsstatus Ihrer Daten und bieten Einblicke in Änderungen und Aktualisierungen innerhalb Ihres Datensatzes.

Beispiel: Datenänderungen seit gestern abrufen

//1. First we store the current global stamp for a futur usage 
StoreTodayStamp(ds.getGlobalStamp())
//2. Then the next day, we read the stamp that we stored the day before.
var $yesterdayStamp : Integer
$yesterdayStamp := ReadStoredStamp()

//3. Get the list of modified entities in our 'product' table 
//since the stamp stored the previous day.
var $modifiedProd : cs.productSelection
$modifiedProd:=ds.product.query("__GlobalStamp >= :1"; $yesterdayStamp)

In diesem Beispiel sind StoreTodayStamp und ReadStoredStamp Projektmethoden, die Sie erstellen müssen, um einen Referenzstamp zu speichern und abzurufen.

Beispiel: Gelöschte Datensätze abrufen seit gestern

//4. Get info about deleted entities since the stamp stored the previous day.

var $deletedProdInfo : cs.__DeletedRecordsSelection 
$deletedProdInfo:=ds.__DeletedRecords.query("__Stamp >= :1"; $yesterdayStamp)

In einer Welt, in der eine präzise Datenverwaltung von entscheidender Bedeutung ist, können Sie mit dieser Funktion das Steuer in die Hand nehmen. Sie bietet klare Einblicke in die Veränderungen Ihrer Daten und ermöglicht Ihnen eine effektive Überwachung, genau wie im HDI. Darüber hinaus ermöglicht sie eine genaue Datensynchronisierung, die sich perfekt für Aufgaben wie inkrementelle Aktualisierungen eignet. Dies ist auch eine modernere Art der Datensynchronisierung als die Replikation über SQL. Diese Funktion ist der Schlüssel zu einer effizienten Datenkontrolle, die die Verwaltung, Überwachung und Verfolgung von Änderungen in Ihrem Datenspeicher erleichtert. Dies ist ein intelligenteren Ansatz für die Datenverwaltung mit Vorteilen, die von der Überwachung bis zur Sicherung und inkrementellen Synchronisierung reichen.

 

David Azancot
4D for iOS Product Owner - David Azancot kam 2017 als Product Owner zum 4D Produktteam. Er ist verantwortlich für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen. Zu seinen Aufgaben gehört es auch, dafür zu sorgen, dass die Implementierungen der Funktionen den Bedürfnissen der Kunden entsprechen. David hat einen MBA-Abschluss in Marketing, Internet und Mobilität vom Leonard De Vinci Institute und begann seine Karriere 2011 bei einem mobilen Start-up-Unternehmen, das später von Madvertise (einer mobilen Marketinggruppe) übernommen wurde. Da er sich leidenschaftlich für mobile Schnittstellen interessiert, war er die erste Wahl, um 2015 interaktive mobile Werbeformate für die Gruppe zu entwickeln. Parallel dazu entwickelt David seit 2012 seine eigenen iOS- und Android-Applikationen.