数据库的交换(运算变换)差异

发布于 2024-09-03 12:12:38 字数 492 浏览 6 评论 0原文

什么 Unix 程序在文本文件之间生成“差异”(或 数据库的 INSERT/UPDATE/DELETE)的方式与应用“diff”的顺序无关,并且结果是相同的 无论顺序如何。

Etherpad 曾经做过类似的事情。

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

% Adam 进行了更改 X,然后 Bob 进行了更改 Y,然后 Adam 进行了更改 另一个变化 Z.

% 但是,由于网络延迟,Adam 看到了这个变化 顺序:XZY,而鲍勃看到的顺序是:YXZ。

% 但是,编写代码/更改以便 XYZ 和 YXZ 产生 相同的结果。

注意:理想情况下,无需随时进行 X/Y/Z 反转即可完成此操作 观点。

我已阅读操作转换库? 但我不确定这真的能达到我想要的效果。

What Unix program generates "diff"s between text files (or
INSERT/UPDATE/DELETEs for databases) in such a way that the order that the "diff"s are applied in is irrelevant, and the result is the same
regardless of order.

Etherpad used to do something like this.

Example (for a given document or database):

% Adam makes a change X, then Bob makes a change Y, then Adam makes
another change Z.

% However, because of network latency, Adam sees the changes in this
order: XZY, while Bob sees them in this order: YXZ.

% However, the code/changes are written so that XYZ and YXZ yield the
same result.

Note: ideally, this can be done without having to do X/Y/Z inverse at any
point.

I have read Operational Transformation library?
but I'm not sure this really does what I want.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

零度° 2024-09-10 12:12:38

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

Git (or any smart version control system) will provide this functionality.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文