数据库的交换性(操作转换)差异
-
05-10-2019 - |
题
unix程序在文本文件(或数据库的插入/更新/删除)之间生成“ diff”,以使“ diff” s应用于中的顺序是无关紧要的,而无论订单如何,结果都是相同的。
Etherpad曾经做过这样的事情。
示例(对于给定的文档或数据库):
%adam进行了更改x,然后鲍勃(Bob)进行了更改,然后亚当(Adam)进行了另一个更改z。
但是,由于网络延迟,Adam看到了此顺序的变化:XZY,而Bob以此顺序看到它们:YXZ。
但是,代码/更改是编写的,因此XYZ和YXZ产生相同的结果。
注意:理想情况下,可以在任何时候进行X/Y/Z逆执行X/Y/Z。
我读过了 操作转换库?但是我不确定这是否能做我想要的。
没有正确的解决方案
其他提示
git (或任何智能版本控制系统)将提供此功能。
不隶属于 StackOverflow