【问题标题】:Is there a cross between a relational database and Git?关系数据库和 Git 之间有交叉吗?
【发布时间】:2019-12-05 08:37:16
【问题描述】:

我正在寻找一种编程方式来存储可在任何字段(如 SQL)上轻松搜索并保留其所有历史记录(如 Git 或 Wiki)的持久数据。 IE。如果保存了错误值,则可以将其恢复为以前的良好值,但不会为所有表都设置“以前的值”表的复杂性。

我还需要数据的某些部分之间的完整性,例如A 类和 B 类的实体都必须指向 C 类的有效实体(未删除),但 A 类和 B 类不是彼此的子集或超集。

它必须像数据库一样高性能,但不一定是数据库,这只是我所知道和习惯的。是否有可搜索的持久存储系统保留其历史记录并允许恢复值(而不是一次恢复整个数据集)?如果没有,是否有一种简单的方法可以以这种方式使用现有产品?

【问题讨论】:

  • Git 实际上允许您将单个文件恢复到任何早期版本。借助 IntelliJ 等优秀的 GUI 工具,您还可以轻松地逐个文件恢复之前的任何更改。
  • @TimBiegeleisen 不完全是。 Git 允许您检出文件的任何先前版本,然后您可以将其作为新提交保留。新提交根本不引用旧提交。这与手动将文件编辑到以前的状态之间没有区别(除了速度和更少的错误)。当您还原整个提交时,它指的是您要还原的提交。

标签: persistent-storage


【解决方案1】:

你可以试试 Fossil:https://www.fossil-scm.org/ 这是一个将提交存储在 SQLite 数据库中的 SCM,支持与 git repos 的双向同步。

【讨论】:

    猜你喜欢
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多