다음은 (샘플 문서 유형으로 "예"을 사용) 버전을 구현하기위한 실행 가능한 전략이 될 것이다 :CouchDB를 버전 관리 전략
이 유형의 필드가 example_original이라는 하나의 원본 문서를 가지고.
문서의 후속 변경 사항은 모두 example_change 유형이고 example_original 문서의 ID는 키입니다. 변경에는 타임 스탬프도 포함됩니다.
모든 example_change가 "적용"된 example_original의 결과 인 example_current 유형의 문서 하나를 유지하십시오. 새로운 example_change 문서가 자동으로이 문서에 적용됩니다.
특정 버전을 찾는 것은 example_original doc을 검색하고 원하는 변경 사항을 적용하는 것으로 구성됩니다 (주로 특정 타임 스탬프까지만 가능하지만 많은 변경 사항 일 수 있음).
필자의 경우에는 원본을 제한적으로 변경해야한다는 점을 언급해야합니다. 대부분의 업데이트는 새로운 원본 문서로 구성됩니다. 이것이 현재 나의 유스 케이스 인 반면 많은 부분이 변경 될 경우 발생할 수있는 문제에도 관심이있을 것입니다.
이 접근 방식에서 어떤 장단점이 있습니까?
문서 내용이나 문서 구조의 버전을 변경하려고하십니까? – Dokie
콘텐츠 만. 입력란은 삭제되지 않습니다. – mac