Мне интересно знать, какие другие базы данных имеют функции, аналогичные Oracle Flashback Query . Казалось бы, любая база данных, которая поддерживает MVCC, может иметь эту функцию, но что делать? У SO есть этот вопрос для SQL Server , но здесь он кажется более подходящим.
flashback
feature-comparison
Ли Риффель
источник
источник
Ответы:
В PostgreSQL его пока нет. Но вы правы, с MVCC это теоретически должно быть возможно. Фактически, в старом университете Postgres была аналогичная функция, называемая путешествием во времени, но позже она была удалена, поскольку вызывала слишком много накладных расходов и практическое использование было ограничено. Хотя, вероятно, было бы возможно воскресить его, с тех пор было много оптимизаций для настройки MVCC, что сделало бы ее намного сложнее.
источник
Та же функциональность Flashback Query может быть достигнута на сервере SQL с помощью
database snapshots
. Подвох? Эта функция доступна только в выпуске Enterprise. Вы можете прочитать больше об этом здесь.источник
Жаль, что функция флэшбэка является дополнением в Oracle и доступна только в Enterprise Edition. DB2 10.1 имеет запрос на перемещение во времени, который интегрирован в ядро базы данных и доступен во всех выпусках. Вы можете скачать бесплатную версию от IBM и начать использовать ее прямо сейчас!
источник