Стратегия управления версиями CouchDB

Будет ли следующее жизнеспособной стратегией для реализации управления версиями (используя "пример" в качестве образца типа документа):

Иметь один оригинальный документ, в котором поле типа называется example_original.

Все последующие изменения документа имеют тип example_change и идентификатор документа example_original в качестве ключа. Изменение также будет содержать метку времени.

Держите один документ с типом example_current, который является результатом example_original со всеми example_change "приложенное», Новый документ example_change будет автоматически применен к этому документу.

Поиск конкретной версии будет состоять в получении документа example_original и применении желаемых изменений (в основном до определенной временной отметки, но это также может быть ряд изменений).

Я должен отметить, что мой вариант использования будет включать ограниченное количество изменений в оригинале. Большинство обновлений будут состоять из новых оригинальных документов. Хотя это мой текущий вариант использования, меня также интересовали бы проблемы, которые могли бы возникнуть, если бы было внесено много изменений.

Какие плюсы и минусы вы видите в этом подходе?

Ответы на вопрос(4)

Ваш ответ на вопрос