Коммутативные (операционные преобразования) различия для баз данных

Что Unix-программа генерирует "diff" между текстовыми файлами (или INSERT/UPDATE/DELETE для баз данных) таким образом, что порядок применения "diff" не имеет значения, и результат один и тот же, независимо от порядка.

Etherpad раньше делал что-то подобное.

Пример (для данного документа или базы данных):

% Адам делает изменение X, затем Боб делает изменение Y, затем Адам делает другое изменение Z.

% Однако из-за задержки в сети Адам видит изменения в следующем порядке: XZY, а Боб видит их в следующем порядке: YXZ.

% Однако код / ​​изменения написаны так, что XYZ и YXZ дают одинаковый результат.

Примечание: в идеале это можно сделать без необходимости инвертировать X/Y/Z в любой точке.

Я прочитал библиотеку Оперативного Преобразования? но я не уверен, что это действительно то, что я хочу.

1 ответ

Git (или любая умная система контроля версий) обеспечит эту функциональность.

Другие вопросы по тегам