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

时间:2010-07-22 21:27:28

标签: database database-design temporal-database

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

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

我希望有一个白日梦吗?

谢谢!

编辑:经过一些进一步的研究,似乎“temporal database”可能就是我正在寻找的东西。因此,如果有任何可用的开源软件等,使用其中任何一个的任何信息都会非常有用!

3 个答案:

答案 0 :(得分:5)

Oracle有Flashback。我可以在SQL Server requires snapshots上考虑最近,而不需要从事务日志中恢复(需要完全恢复模型)。

答案 1 :(得分:1)

您可以查看TimeDB

但请注意,您可以通过在表中实现ValidTimeBegin和ValidTimeEnd列并相应地填充它们来自行完成相同的操作。该工具只需获取其特殊的SQL语句并将其转换为符合SQL92的语句。

答案 2 :(得分:0)

您在寻找软件历史数据库。这些数据库中的所有数据都是暂时组织的,实际上是它们的核心功能。一旦软件历史数据库的使用,就是启用回放功能,其中时间序列数据可以按照输入的顺序回放,这在需要它的行业中通常是至关重要的,例如财务,气体中的实时应用,石油和电力公用事业。

一些提供软件历史记录的公司是

Wonderware FactoryTalk OSI PI