【发布时间】:2018-04-13 08:27:41
【问题描述】:
我需要一个模拟简单数据库的数据存储系统,但也可以存储更改历史记录,并支持分支。
即多张数据表(不需要支持实际的SQL语法),选项commit任意改变,选项tag系统状态,选项 em>在标签之间穿梭。
它应该非常接近简单的源代码控制系统,例如 git。没有合并等,只需提交更改、放置标签和标签之间的travel(回滚和快进),并且在任何时候都有类似于指定系统状态的“工作副本”标记。
我可以自己从头开始实现这样的数据结构,但我更愿意在现有的健壮实现(例如 DB 引擎等)上构建它。
对此有已知的解决方案吗?
【问题讨论】:
-
@AshishRp:哇,谢谢!这确实是我需要的!只是我需要一些更简单的东西。不需要合并,我也不打算存储大量数据。但这绝对值得一试。
标签: database algorithm data-structures version-control