是否有可以及时回滚的SQL数据库?

Ril*_*ton 5 database database-design temporal-database

我正在寻找一种完全基于时间概念的某种类型的SQL数据库,就像那些以地理为中心,以关系为中心的等等.

我的主要愿望是,我可以随时更改数据库,然后在任何时候运行一个本质上说的查询,向我展示数据库如何查看此日期和时间.我更希望SQL数据库内置此功能,而不必使用日志表重新实现它并记录每个事务.

我希望有一个梦想吗?

谢谢!

编辑:经过一些进一步的研究,似乎"时态数据库 "可能是我正在寻找的.因此,如果有任何可用的开源软件等,使用其中任何一个的任何信息都会非常有用!

OMG*_*ies 5

Oracle有Flashback.最接近我能想到的SQL Server需要快照,而不需要从事务日志中恢复(需要完全恢复模型).

  • 这正是Oracle的闪回工作原理.SELECT*FROM my_table的AS TIMESTAMP"2010-01-01"(或类似的语法),你可以在整个交易甚至设置为过去的一个点,然后所有查询从当年返回值.要走很长一段路,你需要Oracle 11g,而它的"闪回存档"却相当昂贵. (3认同)