¿Qué otras bases de datos tienen una característica similar a la Consulta Flashback de Oracle?


17

Estoy interesado en saber qué otras bases de datos tienen características similares a la Consulta Flashback de Oracle . Parece que cualquier base de datos que admita MVCC podría tener la función, pero ¿cuál la tiene? SO tiene esta pregunta para SQL Server , pero parece más apropiado aquí.


La consulta de viaje en el tiempo de IBM DB2 es algo similar. www-01.ibm.com/software/data/db2/linux-unix-windows/…
Roy

Respuestas:


17

PostgreSQL no lo tiene actualmente. Pero tienes razón, con MVCC teóricamente debería ser posible. De hecho, la antigua universidad Postgres tenía una característica equivalente llamada viaje en el tiempo, pero luego se eliminó porque causaba demasiados gastos generales y el uso práctico era limitado. Si bien es probable que sea posible resucitarlo, desde entonces ha habido muchas optimizaciones en la configuración de MVCC que lo harían mucho más difícil.


3

La misma funcionalidad de Flashback Query se puede lograr en el servidor SQL mediante el uso database snapshots. ¿La captura? Esta característica solo está disponible en la edición Enterprise. Puedes leer más sobre esto aquí.


2
Aceptaré "lo mismo" en el sentido de que una bicicleta y un automóvil proporcionan transporte. Según mi comprensión limitada de las instantáneas de la base de datos de SQL Server, la característica se parece más a la base de datos flashback de Oracle, excepto que esta última realiza instantáneas continuas e incluye el diccionario de datos.
Leigh Riffel

2
La característica principal de la consulta flashback es poder consultar los datos a partir de un momento en el pasado simplemente modificando la consulta en sí. Los datos del presente y del pasado se pueden usar en la misma consulta e incluso puede consultar todas las versiones de datos en un rango de tiempo particular.
Leigh Riffel

Gracias por su aporte. Es bueno saber la coincidencia de funcionalidad más cercana. (+1)
Leigh Riffel

Aquí hay una situación en la que la consulta de retrospectiva de Oracle sería útil: dba.stackexchange.com/questions/995/get-back-deleted-record
Leigh Riffel el

-3

Es una pena que la función flashback sea un complemento en Oracle y solo esté disponible en Enterprise Edition. DB2 10.1 tiene una consulta de viaje en el tiempo que está integrada en su motor de base de datos y está disponible en todas las ediciones. ¡Puede descargar su versión gratuita de IBM y comenzar a usarla de inmediato!


1
No es verdad. Oracle usa la palabra Flashback con varias características diferentes, algunas de las cuales requieren Enterprise Edition, pero Flashback Query no es una de ellas. Flashback Query está integrado en la base de datos y está disponible en todas las ediciones, incluso en la versión gratuita. Ver oracle.com/us/products/database/product-editions-066501.html
Leigh Riffel

1
En la superficie, esta consulta de viaje en el tiempo de DB2 parece similar a la consulta de flashback de Oracle, pero en los detalles son bastante diferentes. No utiliza MVCC y, de alguna manera, se parece más a la Captura de datos de cambio de Oracle: docs.oracle.com/cd/E11882_01/server.112/e25554/… .
Leigh Riffel
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.