Коммутативные (операционные преобразования) различия для баз данных
Что Unix-программа генерирует "diff" между текстовыми файлами (или INSERT/UPDATE/DELETE для баз данных) таким образом, что порядок применения "diff" не имеет значения, и результат один и тот же, независимо от порядка.
Etherpad раньше делал что-то подобное.
Пример (для данного документа или базы данных):
% Адам делает изменение X, затем Боб делает изменение Y, затем Адам делает другое изменение Z.
% Однако из-за задержки в сети Адам видит изменения в следующем порядке: XZY, а Боб видит их в следующем порядке: YXZ.
% Однако код / изменения написаны так, что XYZ и YXZ дают одинаковый результат.
Примечание: в идеале это можно сделать без необходимости инвертировать X/Y/Z в любой точке.
Я прочитал библиотеку Оперативного Преобразования? но я не уверен, что это действительно то, что я хочу.
1 ответ
Git (или любая умная система контроля версий) обеспечит эту функциональность.