Какие другие базы данных имеют функцию, аналогичную Oracle Flashback Query?

17

Мне интересно знать, какие другие базы данных имеют функции, аналогичные Oracle Flashback Query . Казалось бы, любая база данных, которая поддерживает MVCC, может иметь эту функцию, но что делать? У SO есть этот вопрос для SQL Server , но здесь он кажется более подходящим.

Ли Риффель
источник
В IBM DB2 Time Travel Query несколько похожи. www-01.ibm.com/software/data/db2/linux-unix-windows/…
Рой

Ответы:

17

В PostgreSQL его пока нет. Но вы правы, с MVCC это теоретически должно быть возможно. Фактически, в старом университете Postgres была аналогичная функция, называемая путешествием во времени, но позже она была удалена, поскольку вызывала слишком много накладных расходов и практическое использование было ограничено. Хотя, вероятно, было бы возможно воскресить его, с тех пор было много оптимизаций для настройки MVCC, что сделало бы ее намного сложнее.

Питер Айзентраут
источник
3

Та же функциональность Flashback Query может быть достигнута на сервере SQL с помощью database snapshots. Подвох? Эта функция доступна только в выпуске Enterprise. Вы можете прочитать больше об этом здесь.

StanleyJohns
источник
2
Я приму «то же самое» в том смысле, что и велосипед, и автомобиль обеспечивают транспорт. Исходя из моего ограниченного понимания моментальных снимков базы данных SQL Server, эта функция больше похожа на базу данных флэшбэков Oracle, за исключением того, что последняя выполняет непрерывные моментальные снимки и включает словарь данных.
Ли Риффель
2
Основной особенностью запроса флэшбэка является возможность запрашивать данные на определенный момент времени, просто изменив сам запрос. Данные из настоящего и прошлого могут использоваться в одном и том же запросе, и вы даже можете запрашивать все версии данных в определенном временном диапазоне.
Ли Риффель
Спасибо за ваш вклад. Полезно знать наиболее близкий по функциональности матч. (+1)
Ли Риффель
Вот ситуация, в которой запрос флэшбэка Oracle был бы полезен: dba.stackexchange.com/questions/995/get-back-deleted-record
Ли Риффель
-3

Жаль, что функция флэшбэка является дополнением в Oracle и доступна только в Enterprise Edition. DB2 10.1 имеет запрос на перемещение во времени, который интегрирован в ядро ​​базы данных и доступен во всех выпусках. Вы можете скачать бесплатную версию от IBM и начать использовать ее прямо сейчас!

гость
источник
1
Не правда. Oracle использует слово Flashback с несколькими различными функциями, некоторые из которых требуют Enterprise Edition, но Flashback Query не является одной из них. Flashback Query интегрирован в базу данных и доступен во всех выпусках, даже в бесплатной версии. См. Oracle.com/us/products/database/product-editions-066501.html
Ли Риффель,
1
На первый взгляд эти запросы DB2 о путешествии во времени действительно похожи на запросы флешбека Oracle, но в деталях они совершенно разные. Он не использует MVCC и в некотором роде больше похож на Oracle Change Data Capture - docs.oracle.com/cd/E11882_01/server.112/e25554/… .
Ли Риффель