version-control - 数据库的版本控制

标签 version-control database

我很好奇是否有任何解决方案,最好是免费的,可以有一个中央数据库以版本化的方式发布数据。

例如,

客户端 1 决定编辑个人资料,以便在其机器上获取本地副本以进行更改。当他们对那里的编辑感到满意时,他们会将结果发布到中央数据库。就像您在 perforce 中执行提交一样。

客户端 2 尝试编辑同一个本地副本,但当他们提交时,他们必须解决冲突。

中央数据库必须存储数据版本之间的压缩差异。

任何人都可以查看所提交数据的所有版本。

最佳答案

查看 OffScale DataGrove .

该产品跟踪对整个数据库(模式和数据)的更改。您可以在任何时间点标记版本,并使用简单的命令返回到数据库的旧状态。它还允许您创建同一数据库的虚拟、独立副本,以便每个团队成员都可以拥有自己独立的数据库。所有虚拟副本都被跟踪到同一个存储库中,因此将您的数据库恢复到其他人的版本非常容易(您只需 checkout 他们的版本,就像您使用源代码管理一样)。这意味着您的所有数据库都可以始终同步。

免责声明 - 我在 OffScale 工作:-)

关于version-control - 数据库的版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3156110/

相关文章:

消息系统的 MongoDb 架构设计

database - 在 Doctrine 2 中指定 decimal 字段类型时,scale 和 precision 意味着什么?

mysql - 数据库设计不支持产品录入。

database - 我需要多张 table 还是一张 table ?

objective-c - 什么是 ObjectiveC.gcno?它应该包含在源代码存储库中吗?

java - 您知道 Buildix 的替代品吗?

svn - Grails 应用程序和版本控制

version-control - Mercurial 工作流 - 我什么时候可以 rebase ,什么时候应该 merge ?

svn - 'svn info'中的这两个修订版本号是什么?

php - 表上的删除和插入与更新行