Czy dodaje się być realną strategią wdrażania wersjonowanie (przy użyciu „przykład” jako próbki typu dokumentu):CouchDB strategia wersjonowanie
mieć jeden oryginalny dokument, w którym pole typu nazwie example_original.
Kolejne zmiany w dokumencie mają typ example_change i identyfikator dokumentu example_original jako klucza. Zmiana będzie również zawierać znacznik czasu.
Zachowaj jeden dokument z typem example_current, który jest wynikiem example_original z wszystkimi example_change "applied". Nowy dokument example_change zostanie automatycznie zastosowany do tego dokumentu.
Poszukiwanie konkretnej wersji polegałoby na pobraniu dokumentu przyklad_originalnego i zastosowaniu pożądanych zmian (przeważnie do określonego znacznika czasu, ale może to być również pewna liczba zmian).
Należy wspomnieć, że mój przypadek użycia będzie zawierał ograniczoną liczbę zmian w oryginale. Większość aktualizacji będzie składać się z nowych oryginalnych dokumentów. Chociaż jest to mój obecny przypadek użycia, byłbym również zainteresowany problemami, które mogłyby powstać, gdyby w grę wchodziło wiele zmian.
Jakie zalety i wady widzisz w tym podejściu?
Czy próbujesz zmienić wersję dokumentu lub strukturę dokumentu? – Dokie
Tylko treść. Pola nigdy nie zostaną usunięte tylko dodane. – mac