Коммутативные (операционные преобразования) различия для баз данных
-
05-10-2019 - |
Вопрос
Какая Unix-программа генерирует "diff" между текстовыми файлами (или INSERT/UPDATE/DELETEs для баз данных) таким образом, чтобы порядок, в котором применяются "различия", не имеет значения, а результат один и тот же Независимо от порядка.
Etherpad раньше делал что-то подобное.
Пример (для данного документа или базы данных):
% Адам вносит изменения X, затем Боб вносит изменения Y, затем Адам вносит изменения еще одно изменение Z.
% Однако из-за сетевой задержки Адам видит изменения в этом порядок:XZY, а Боб видит их в таком порядке:YXZ.
% Однако код/изменения написаны таким образом, что XYZ и YXZ дают Тот же результат.
Примечание:В идеале это можно сделать без необходимости делать инверсию X/Y/Z в любой момент точка.
я прочитал Библиотека оперативной трансформации?но я не уверен, что это действительно то, что я хочу.
Нет правильного решения
Другие советы
Гит (или любая интеллектуальная система контроля версий) обеспечит эту функциональность.