Quais outros bancos de dados têm um recurso semelhante ao Flashback Query da Oracle?

Respostas:

17

O PostgreSQL atualmente não o possui. Mas você está certo, com o MVCC, teoricamente, isso seria possível. De fato, a antiga universidade Postgres tinha um recurso equivalente chamado viagem no tempo, mas foi removida mais tarde porque causou muita sobrecarga e o uso prático foi limitado. Embora provavelmente seja possível ressuscitá-lo, desde então, houve muitas otimizações na configuração do MVCC que tornariam muito mais difícil.

Peter Eisentraut
fonte
3

A mesma funcionalidade do Flashback Query pode ser alcançada no SQL server usando database snapshots. A pegada? Este recurso está disponível apenas na edição Enterprise. Você pode ler mais sobre isso aqui.

StanleyJohns
fonte
2
Aceitarei "o mesmo" no sentido de que uma bicicleta e um automóvel fornecem transporte. Com base no meu entendimento limitado dos instantâneos de banco de dados do SQL Server, o recurso parece mais com o banco de dados de flashback do Oracle, exceto que o último faz instantâneos contínuos e inclui o dicionário de dados.
Leigh Riffel
2
O principal recurso da consulta de flashback é poder consultar os dados em um ponto no tempo no passado, simplesmente modificando a própria consulta. Os dados do presente e do passado podem ser usados ​​na mesma consulta e você pode consultar todas as versões de dados em um intervalo de tempo específico.
Leigh Riffel
Obrigdo por sua contribuição. É bom saber a correspondência de funcionalidade mais próxima. (+1)
Leigh Riffel 21/04
Aqui está uma situação em que consulta de flashback da Oracle seria útil: dba.stackexchange.com/questions/995/get-back-deleted-record
Leigh Riffel
-3

É uma pena que o recurso de flashback seja um complemento no Oracle e esteja disponível apenas no Enterprise Edition. O DB2 10.1 possui uma consulta de viagem no tempo que é integrada ao seu mecanismo de banco de dados e disponível em todas as edições. Você pode baixar sua versão gratuita da IBM e começar a usá-la imediatamente!

hóspede
fonte
1
Não é verdade. O Oracle usa a palavra Flashback com vários recursos diferentes, alguns dos quais requerem Enterprise Edition, mas o Flashback Query não é um deles. O Flashback Query está integrado no banco de dados e disponível em todas as edições, até na versão gratuita. Consulte oracle.com/us/products/database/product-editions-066501.html
Leigh Riffel
1
Na superfície, a consulta de viagem no tempo do DB2 parece semelhante à consulta de flashback da Oracle, mas nos detalhes elas são bem diferentes. Ele não usa MVCC e, de certa forma, parece mais com o Change Data Capture da Oracle - docs.oracle.com/cd/E11882_01/server.112/e25554/… .
Leigh Riffel