Будет ли следующая жизнеспособная стратегия для внедрения версий (используя "пример" в качестве образца типа документа):
Есть один оригинальный документ, в котором поле типа имеет имя example_original.
Последующие изменения документа все имеют тип example_change и идентификатор example_original документа в качестве ключа. Это изменение также будет иметь временную метку.
Держите один документ с типом example_current, который является результатом example_original со всем применяемым example_change. Новый документ example_change будет автоматически применен к этому документу.
Поиск конкретной версии будет состоять в извлечении документа example_original и внесении необходимых изменений (в основном до определенной отметки времени, но также может быть несколько изменений).
Я должен упомянуть, что мой прецедент будет включать ограниченное количество изменений в оригинале. Большинство обновлений будут состоять из новых оригинальных документов. Хотя это мой текущий вариант использования, я также был бы заинтересован в проблемах, которые могут возникнуть, если в них будет много изменений.
Какие плюсы и минусы вы видите в этом подходе?