C'è un database SQL che può rollback in tempo?
-
27-09-2020 - |
Domanda
Sto cercando un database SQL di qualche tipo che è interamente basato sul concetto di tempo, proprio come quelli che sono geo-centrici, centrici di relazione, ecc.
Il mio desiderio principale è che posso apportare modifiche al database mentre vado avanti, e poi in qualsiasi punto eseguire una query che sostanzialmente dice, mostrami come il database ha esaminato questa data e ora.Preferirei che il database SQL abbia questa funzionalità integrata, invece di dover ri-implementarlo utilizzando una tabella di registro e registrare ciascuna e ogni transazione.
Sto sperando in un sogno da pipa?
Grazie!
EDIT: Dopo alcune ulteriori ricerche, sembra che un " database temporale " potrebbe essereQuello che sto cercando.Quindi qualsiasi informazione sull'uso di uno di quelle, se ci sono buoni open source disponibili, ecc., Sarebbe molto utile!
Soluzione
Oracle ha Flashback .Il più vicino riesco a pensare a SQL Server richiede istantanee , senza ricorrere aRipristino dei registri delle transazioni (richiede il modello di recupero completo).
Altri suggerimenti
Potrebbe voler controllare Timedb .
Nota, tuttavia, che puoi fare la stessa identica cosa stessi implementando una colonna validoTimeBegin e ValidTimeend nelle tabelle e popolandole di conseguenza.Lo strumento prende semplicemente le sue speciali istruzioni SQL e le converte in dichiarazioni conformi a SQL92.
Che ricerca dello storico del software.Questi sono database in cui tutti i dati sono organizzati temporalmente, in realtà la loro funzione principale.Una volta degli usi dello storico del software, è quello di abilitare una funzione di riproduzione, dove i dati della serie temporali possono essere riprodotti nell'ordine in cui è stato inserito, che è spesso critico in quei industrie che lo richiedono, come le applicazioni in tempo reale in finanza, gas, uova e utensili elettrici.
Alcune delle aziende che offrono storici del software, sono