【发布时间】:2019-12-05 08:37:16
【问题描述】:
我正在寻找一种编程方式来存储可在任何字段(如 SQL)上轻松搜索并保留其所有历史记录(如 Git 或 Wiki)的持久数据。 IE。如果保存了错误值,则可以将其恢复为以前的良好值,但不会为所有表都设置“以前的值”表的复杂性。
我还需要数据的某些部分之间的完整性,例如A 类和 B 类的实体都必须指向 C 类的有效实体(未删除),但 A 类和 B 类不是彼此的子集或超集。
它必须像数据库一样高性能,但不一定是数据库,这只是我所知道和习惯的。是否有可搜索的持久存储系统保留其历史记录并允许恢复值(而不是一次恢复整个数据集)?如果没有,是否有一种简单的方法可以以这种方式使用现有产品?
【问题讨论】:
-
Git 实际上允许您将单个文件恢复到任何早期版本。借助 IntelliJ 等优秀的 GUI 工具,您还可以轻松地逐个文件恢复之前的任何更改。
-
@TimBiegeleisen 不完全是。 Git 允许您检出文件的任何先前版本,然后您可以将其作为新提交保留。新提交根本不引用旧提交。这与手动将文件编辑到以前的状态之间没有区别(除了速度和更少的错误)。当您还原整个提交时,它指的是您要还原的提交。