<分区>
我真正想要的是可以进一步修改的轻量级数据库快照。
数据库可能很大,但快照本身应该很小并保持与父级的关系。
这样的事情基本上可以让我在每个分支上拥有一个数据库。它还可以用于几乎直接针对生产的测试环境,但不可能影响它。
我对关系数据库的实现或扩展最感兴趣。但对任何事情都持开放态度。
<分区>
我真正想要的是可以进一步修改的轻量级数据库快照。
数据库可能很大,但快照本身应该很小并保持与父级的关系。
这样的事情基本上可以让我在每个分支上拥有一个数据库。它还可以用于几乎直接针对生产的测试环境,但不可能影响它。
我对关系数据库的实现或扩展最感兴趣。但对任何事情都持开放态度。
最佳答案
我认为任何 RDBMS 都不存在分支;您可以获得的最接近的方法是通过备份和恢复或批量插入到新数据库中克隆整个数据库。
您可以尝试通过为每个分支克隆目标数据库的模式并在其中存储“差异”(即编辑的记录)来尝试滚动您自己的分支系统,但这将需要跨两个数据库查询,解决编辑冲突,并降序插入或删除记录时陷入一个独特的 hell 圈。
就我个人而言,我只会为主要测试使用完整/部分克隆,为您正在编辑架构的分支使用较小的子集。
关于database - 有没有支持分支的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10555670/