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


17

Ich bin gespannt, welche anderen Datenbanken ähnliche Funktionen wie die Flashback-Abfrage von Oracle haben . Es scheint, dass jede Datenbank, die MVCC unterstützt , die Funktion haben könnte, aber welche? SO hat diese Frage für SQL Server , aber es scheint hier angemessener.


Die Zeitreiseabfrage von IBM DB2 ist etwas ähnlich. www-01.ibm.com/software/data/db2/linux-unix-windows/…
Roy

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.


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 .


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!


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.