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

标签 database branch relational-database branching-and-merging

<分区>

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

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

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

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

最佳答案

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

您可以尝试通过为每个分支克隆目标数据库的模式并在其中存储“差异”(即编辑的记录)来尝试滚动您自己的分支系统,但这将需要跨两个数据库查询,解决编辑冲突,并降序插入或删除记录时陷入一个独特的 hell 圈。

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

关于database - 有没有支持分支的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10555670/

相关文章:

Git:即将 fork 我自己的项目

c++ - C++ 中的无分支 if 是什么样子的?

mysql - Assets 库存数据库设计

mysql - 匹配嵌套 select 语句返回的所有行

php - 如何使用表中的属性作为变量?

javascript - 查找文档中引用的人员

database - 如何修复 pgbackups 错误 : backup url is invalid?

git - 在 Git 中,列出具有未推送提交的分支名称

database - 与用户表相比,学生与教师之间的正确结构关系

python - Redis python中的HashMap过期?