有没有支持分支的数据库?

Bla*_*lor 5 database branch relational-database branching-and-merging

我真正想要的是相当于可以进一步修改的轻量级数据库快照.

数据库可能很庞大,但快照本身应该很小并且与父级保持关系.

这样的事情让我基本上可以拥有每个分支的数据库.它也可以用于测试几乎直接针对生产的环境,但不会影响它.

我最感兴趣的是关系数据库实现或扩展.但是会对任何事情持开放态度.

小智 0

我认为任何 RDBMS 都不存在分支;最接近的方法是通过备份和恢复或批量插入到新数据库来克隆整个数据库。

您可以尝试通过克隆每个分支的目标数据库模式并在其中存储“差异”(即编辑的记录)来滚动自己的分支系统,但这需要跨两个数据库进行查询,解决编辑冲突,并降级为唯一的分支系统。当需要插入或删除记录时,会遇到地狱般的循环。

就我个人而言,我只会使用完整/部分克隆进行主要测试,并使用较小的子集用于编辑架构的分支。