Welche anderen Datenbanken verfügen über eine ähnliche Funktion wie die Flashback-Abfrage von Oracle?

Antworten:

17

PostgreSQL hat es derzeit nicht. Aber Sie haben Recht, mit MVCC sollte es theoretisch möglich sein. Tatsächlich verfügte die alte Universität Postgres über eine entsprechende Funktion, die als Zeitreise bezeichnet wurde. Sie wurde jedoch später entfernt, da sie zu viel Aufwand verursachte und die praktische Verwendung begrenzt war. Während es wahrscheinlich möglich wäre, es wiederzubeleben, gab es seitdem viele Optimierungen am MVCC-Setup, die es viel schwieriger machen würden.

Peter Eisentraut
quelle
3

Dieselbe Funktionalität von Flashback Query kann in SQL Server mithilfe von erzielt werden database snapshots. Der Fang? Diese Funktion ist nur in der Enterprise Edition verfügbar. Hier können Sie mehr darüber lesen .

StanleyJohns
quelle
2
Ich akzeptiere "dasselbe" in dem Sinne, dass sowohl ein Fahrrad als auch ein Automobil den Transport übernehmen. Aufgrund meines begrenzten Verständnisses der Datenbank-Snapshots von SQL Server ähnelt die Funktion eher der Flashback-Datenbank von Oracle, mit der Ausnahme, dass diese fortlaufend Snapshots erstellt und das Datenwörterbuch enthält.
Leigh Riffel
2
Das Hauptmerkmal der Flashback-Abfrage besteht darin, dass die Daten zu einem Zeitpunkt in der Vergangenheit abgefragt werden können, indem einfach die Abfrage selbst geändert wird. Daten aus der Gegenwart und der Vergangenheit können in derselben Abfrage verwendet werden, und Sie können sogar nach allen Versionen von Daten in einem bestimmten Zeitraum suchen.
Leigh Riffel
Danke für deinen Beitrag. Es ist gut zu wissen, welche Funktionalität am ehesten übereinstimmt. (+1)
Leigh Riffel
Hier ist eine Situation, in der Oracle Flashback-Abfrage nützlich wäre: dba.stackexchange.com/questions/995/get-back-deleted-record
Leigh Riffel
-3

Schade, dass die Flashback-Funktion ein Addon in Oracle ist und nur in der Enterprise Edition verfügbar ist. DB2 10.1 verfügt über eine Zeitreiseabfrage, die in die Datenbankengine integriert und in allen Editionen verfügbar ist. Sie können die kostenlose Version von IBM herunterladen und sofort verwenden!

Gast
quelle
1
Nicht wahr. Oracle verwendet das Wort Flashback mit verschiedenen Funktionen, von denen einige die Enterprise Edition erfordern. Flashback Query ist jedoch keine davon. Flashback Query ist in die Datenbank integriert und in allen Editionen verfügbar, auch in der kostenlosen Version. Siehe oracle.com/us/products/database/product-editions-066501.html
Leigh Riffel
1
Oberflächlich betrachtet ähnelt die Zeitreise-Abfrage von DB2 der Flashback-Abfrage von Oracle, unterscheidet sich jedoch in den Details erheblich. MVCC wird nicht verwendet und ähnelt in gewisser Weise eher Oracle Change Data Capture - docs.oracle.com/cd/E11882_01/server.112/e25554/… .
Leigh Riffel