我正在寻找一种完全基于时间概念的某种类型的SQL数据库,就像那些以地理为中心,以关系为中心的等等。
我的主要愿望是我可以随时更改数据库,然后在任何时候运行一个本质上说的查询,向我展示数据库如何查看此日期和时间。我更希望SQL数据库内置此功能,而不必使用日志表重新实现它并记录每个事务。
我希望有一个白日梦吗?
谢谢!
编辑:经过一些进一步的研究,似乎“temporal database”可能就是我正在寻找的东西。因此,如果有任何可用的开源软件等,使用其中任何一个的任何信息都会非常有用!
答案 0 :(得分:5)
Oracle有Flashback。我可以在SQL Server requires snapshots上考虑最近,而不需要从事务日志中恢复(需要完全恢复模型)。
答案 1 :(得分:1)
您可以查看TimeDB。
但请注意,您可以通过在表中实现ValidTimeBegin和ValidTimeEnd列并相应地填充它们来自行完成相同的操作。该工具只需获取其特殊的SQL语句并将其转换为符合SQL92的语句。
答案 2 :(得分:0)
您在寻找软件历史数据库。这些数据库中的所有数据都是暂时组织的,实际上是它们的核心功能。一旦软件历史数据库的使用,就是启用回放功能,其中时间序列数据可以按照输入的顺序回放,这在需要它的行业中通常是至关重要的,例如财务,气体中的实时应用,石油和电力公用事业。
一些提供软件历史记录的公司是