Quali altri database hanno una funzionalità simile a quella di Oracle Flashback Query?


17

Sono interessato a sapere quali altri database hanno funzionalità simili alla query Flashback di Oracle . Sembrerebbe che qualsiasi database che supporti MVCC possa avere la funzione, ma quale? SO ha questa domanda per SQL Server , ma qui sembra più appropriato.


La query sul viaggio nel tempo di IBM DB2 è in qualche modo simile. www-01.ibm.com/software/data/db2/linux-unix-windows/…
Roy

Risposte:


17

PostgreSQL al momento non ce l'ha. Ma hai ragione, con MVCC dovrebbe teoricamente essere possibile. In effetti, la vecchia università Postgres aveva una funzione equivalente chiamata viaggi nel tempo, ma fu successivamente rimossa perché causava un sovraccarico eccessivo e l'uso pratico era limitato. Mentre sarebbe probabilmente possibile resuscitarlo, da allora ci sono state molte ottimizzazioni alla configurazione di MVCC che lo renderebbero molto più difficile.


3

La stessa funzionalità di Flashback Query può essere ottenuta in SQL Server utilizzando database snapshots. La presa? Questa funzione è disponibile solo nell'edizione Enterprise. Puoi leggere di più qui.


2
Accetterò "lo stesso" nel senso che una bicicletta e un'automobile forniscono entrambi il trasporto. Sulla base della mia limitata comprensione degli snapshot del database di SQL Server, la funzionalità sembra più simile al database di flashback di Oracle, tranne per il fatto che quest'ultimo esegue uno snapshot continuo e include il dizionario dei dati.
Leigh Riffel,

2
La caratteristica principale della query di flashback è la possibilità di interrogare i dati a partire da un momento nel passato semplicemente modificando la query stessa. I dati del presente e del passato possono essere utilizzati nella stessa query e puoi anche eseguire query per tutte le versioni di dati in un determinato intervallo di tempo.
Leigh Riffel,

Grazie per il tuo contributo. È bene conoscere la corrispondenza di funzionalità più vicina. (+1)
Leigh Riffel,

Ecco una situazione in cui la query di flashback di Oracle sarebbe utile: dba.stackexchange.com/questions/995/get-back-deleted-record
Leigh Riffel

-3

È un peccato che la funzione di flashback sia un componente aggiuntivo in Oracle e disponibile solo in Enterprise Edition. DB2 10.1 ha una query sui viaggi nel tempo che è integrata nel suo motore di database e disponibile in tutte le edizioni. Puoi scaricare la sua versione gratuita da IBM e iniziare a usarla subito!


1
Non vero. Oracle utilizza la parola Flashback con diverse funzionalità, alcune delle quali richiedono Enterprise Edition, ma Flashback Query non è una di queste. Flashback Query è integrato nel database e disponibile in tutte le edizioni, anche nella versione gratuita. Vedi oracle.com/us/products/database/product-editions-066501.html
Leigh Riffel

1
In apparenza, la query sui viaggi nel tempo di DB2 sembra simile alla query di flashback di Oracle, ma nei dettagli sono abbastanza diversi. Non utilizza MVCC e in qualche modo assomiglia di più a Oracle Change Data Capture - docs.oracle.com/cd/E11882_01/server.112/e25554/… .
Leigh Riffel,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.