可以从过去的数据库状态中进行选择的版本控制的数据库引擎?

时间:2019-04-05 23:23:52

标签: database-design architecture

我有一个项目构想,即用户应该能够查询数据库,更改其内容和架构,并且无论DDL发生什么变化,旧报表仍然可以工作。

是否存在可以从其当前状态或从任何过去的时间点(包括DDL更改)查询的数据库引擎(例如sqlite)?

我可以做的事情

  1. 插入数据
  2. 明天,修改表架构
  3. 根据昨天的数据和模式(可能在不同的数据库连接上)查询数据

我期望的数据库大小可能很小(只有几MB,绝对适合RAM)。

我正在想象一种可以查询活动数据库但可以实现旧版本按需查询的WAL,

  • AWS Aurora可以回滚到某个时间点,但这很重要
  • 我可以在每个INSERT或ALTER语句上备份数据库,但这似乎效率很低
  • 我可以开发一个时间点/仅追加数据存储作为Sqlite的vfs后端
  • ...

1 个答案:

答案 0 :(得分:0)

您可以检查HANA数据库和时间旅行查询:http://www.saphanacentral.com/p/sap-hana-history-table-time-traveling.html

我认为这可能对您有帮助