数据库的交换(操作变换)差异

时间:2010-05-31 02:22:17

标签: transform etherpad operational

Unix程序在文本文件之间生成“差异”(或 数据库的INSERT / UPDATE / DELETE用于这样一种方式,即应用“diff”的顺序是无关紧要的,结果是相同的 无论顺序如何。

Etherpad曾经做过类似的事情。

示例(对于给定的文档或数据库):

%亚当做出改变X,然后鲍勃改变Y,然后亚当做出改变  另一个改变Z.

%然而,由于网络延迟,Adam看到了这方面的变化  order:XZY,而Bob按此顺序看到它们:YXZ。

%然而,编写代码/更改以便XYZ和YXZ产生  同样的结果。

注意:理想情况下,无需在任何情况下进行X / Y / Z反转即可完成 点。

我看过Operational Transformation library? 但我不确定这是否真的符合我的要求。

1 个答案:

答案 0 :(得分:0)

Git(或任何智能版本控制系统)将提供此功能。