Pergunta

Eu estou procurando um banco de dados SQL de algum tipo que é inteiramente baseado em torno do conceito de tempo, assim como aqueles que são geocentrados, centrados de relacionamento, etc.

Meu principal desejo é que eu possa fazer alterações no banco de dados como eu vou junto e, em qualquer ponto, execute uma consulta que essencialmente diz, mostre-me como o banco de dados analisou esta data e hora.Eu preferiria que o banco de dados SQL tenha essa funcionalidade incorporada, em vez de ter que implementá-lo usando uma tabela de log e gravar todas as transações.

Estou esperando por um sonho de tubos?

Obrigado!

Editar: Após alguma nova pesquisa, parece que um " Banco de dados temporal "O que estou olhando.Então, qualquer informação sobre o uso de uma delas, se houver algum bom código aberto disponível, etc., seria muito útil!

Foi útil?

Solução

oracle tem flashback .Mais próximo que posso pensar em SQL Server requer instantâneos , sem recorrer aRestaurando a partir de logs de transação (requer modelo de recuperação total).

Outras dicas

Você pode querer conferir o check-out timeDB .

Nota, porém, que você pode fazer exatamente a mesma coisa implementando uma coluna ValidTimeBegin e ValidTimeend em suas tabelas e preenchê-las de acordo.A ferramenta simplesmente leva suas instruções SQL especiais e os converte em declarações compatíveis com SQL92.

O que você está procurando historiador de software.Estas são bancos de dados em que todos os dados são organizados temporariamente, na verdade sua função central.Uma vez que os usos do historiador de software, para permitir uma função de reprodução, onde os dados da série temporal podem ser reproduzidos na ordem em que foi inserido, o que geralmente é crítico nessas indústrias que exigem, como aplicativos em tempo real em finanças, gás, óleo e utilitários elétricos.

Algumas das empresas que oferecem historiadores de software, são

wonderware FactoryTalk osi pi

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top