BerndB
Datenbank-Guru
- Beiträge
- 502
Nur als Seitenifo:
MariaDB bietet mit systemversionierten Tabellen eine effektive Möglichkeit, die Historie von Datenänderungen automatisch zu erfassen und zu verwalten. Diese Funktion ermöglicht es, Änderungen an Tabellenzeilen nachzuverfolgen und den Zustand der Daten zu einem bestimmten Zeitpunkt in der Vergangenheit zu rekonstruieren.
Tabelle anlegen
Zugriff mit Teitstempel
Sonst kann man ganz normal wie gewohnt zugreifen und erhällt immer die aktuellen Daten
Einen Bereich abfragen
und DELETE auch
MariaDB Manual
Also alle vorhanden, ohne das man sich um was kümmern muss.
Gruß
Bernd
MariaDB bietet mit systemversionierten Tabellen eine effektive Möglichkeit, die Historie von Datenänderungen automatisch zu erfassen und zu verwalten. Diese Funktion ermöglicht es, Änderungen an Tabellenzeilen nachzuverfolgen und den Zustand der Daten zu einem bestimmten Zeitpunkt in der Vergangenheit zu rekonstruieren.
Tabelle anlegen
Code:
CREATE TABLE beispiel_tabelle (
id INT PRIMARY KEY,
wert VARCHAR(255)
) WITH SYSTEM VERSIONING;
Zugriff mit Teitstempel
Code:
SELECT * FROM beispiel_tabelle
FOR SYSTEM_TIME AS OF '2025-02-01 12:00:00';
Sonst kann man ganz normal wie gewohnt zugreifen und erhällt immer die aktuellen Daten
Einen Bereich abfragen
Code:
SELECT * FROM t FOR SYSTEM_TIME BETWEEN (NOW() - INTERVAL 1 YEAR) AND NOW();
und DELETE auch
Code:
DELETE HISTORY FROM beispiel_tabelle
BEFORE SYSTEM_TIME '2024-01-01 00:00:00';
MariaDB Manual
Also alle vorhanden, ohne das man sich um was kümmern muss.
Gruß
Bernd