Jakie inne bazy danych mają funkcję podobną do Oracle Flashback Query?


17

Chcę wiedzieć, jakie inne bazy danych mają funkcje podobne do zapytania Flashback firmy Oracle . Wydawałoby się, że jakakolwiek baza danych obsługująca MVCC mogłaby mieć tę funkcję, ale co? SO ma to pytanie do SQL Server , ale tutaj wydaje się bardziej odpowiednie.


Zapytanie podróży w czasie IBM DB2 jest nieco podobne. www-01.ibm.com/software/data/db2/linux-unix-windows/…
Roy

Odpowiedzi:


17

Obecnie PostgreSQL go nie ma. Ale masz rację, z MVCC teoretycznie powinno to być możliwe. W rzeczywistości stary uniwersytet Postgres miał równoważną funkcję o nazwie podróże w czasie, ale został później usunięty, ponieważ spowodował zbyt duże koszty ogólne, a praktyczne zastosowanie było ograniczone. Chociaż prawdopodobnie będzie można go wskrzesić, od tego czasu wprowadzono wiele optymalizacji konfiguracji MVCC, które znacznie utrudniłyby jej działanie.


3

Tę samą funkcjonalność Flashback Query można uzyskać za pomocą SQL Server database snapshots. Haczyk? Ta funkcja jest dostępna tylko w wersji Enterprise. Możesz przeczytać więcej na ten temat tutaj.


2
Przyjmę „to samo” w tym sensie, że zarówno rower, jak i samochód zapewniają transport. W oparciu o moje ograniczone zrozumienie migawek bazy danych SQL Server, funkcja ta przypomina bardziej bazę danych flashback Oracle, z tą różnicą, że ta ostatnia wykonuje ciągłe migawki i zawiera słownik danych.
Leigh Riffel

2
Podstawową cechą zapytania z funkcją retrospekcji jest możliwość wyszukiwania danych w danym momencie w przeszłości, po prostu poprzez modyfikację samego zapytania. Dane z teraźniejszości i przeszłości mogą być używane w tym samym zapytaniu, a nawet można wyszukiwać wszystkie wersje danych w określonym przedziale czasowym.
Leigh Riffel

Dziękuję za Twój wkład. Dobrze jest znać najbliższy odpowiednik funkcjonalności. (+1)
Leigh Riffel

Oto sytuacja, w której przydatne byłoby zapytanie Oracle dotyczące retrospekcji: dba.stackexchange.com/questions/995/get-back-deleted-record
Leigh

-3

Szkoda, że ​​funkcja flashback jest dodatkiem do Oracle i jest dostępna tylko w wersji Enterprise. Program DB2 10.1 ma zapytanie dotyczące podróży w czasie, które jest zintegrowane z silnikiem bazy danych i dostępne we wszystkich wersjach. Możesz pobrać jego bezpłatną wersję z IBM i od razu zacząć z niej korzystać!


1
Nie prawda. Oracle używa słowa Flashback z kilkoma różnymi funkcjami, z których niektóre wymagają wersji Enterprise, ale Flashback Query nie jest jedną z nich. Flashback Query jest zintegrowany z bazą danych i dostępny we wszystkich edycjach, nawet w wersji darmowej. Zobacz oracle.com/us/products/database/product-editions-066501.html
Leigh Riffel

1
Na powierzchni te kwerendy podróży w czasie DB2 wyglądają podobnie do kwerendy Oracle w retrospekcji, ale w szczegółach są zupełnie inne. Nie używa MVCC i pod pewnymi względami bardziej przypomina Oracle Change Data Capture - docs.oracle.com/cd/E11882_01/server.112/e25554/... .
Leigh Riffel,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.