CouchDB 및 Cloudant에서 문서가 변경되면 데이터베이스는 이전 버전을 유지합니다. 무엇이 유지되고 얼마나 오래 걸릴까요?얼마나 많은 문서 개정판이 CouchDB/Cloudant에 보관되고 얼마나 오래 있습니까?
2
A
답변
3
Cloudant 및 CouchDB는 문서의 메타 데이터를 영원히 유지합니다 (id, rev, deleted 및 conflict). 문서 내용은 압축 중에 삭제됩니다 (Cloudant에서 자동, CouchDB에서 수동). 단, 충돌이있는 경우 충돌이 해결 될 때까지 문서 내용을 유지합니다.
각 문서에 대해 X는 마지막 X 개정을 유지합니다. 여기서 X는 {username}.cloudant.com/{db}/_revs_limit
에 의해 반환 된 번호이며, 기본값은 1000입니다. 지난 1000 년보다 오래된 개정은 삭제됩니다. 해당 끝점에 새 값이있는 PUT 요청을 만들어 _revs_limit
을 변경할 수 있습니다. 예를 들어 우리가 분실했기 때문에 문서가 두 개의 노드로 복제하는 경우
curl -X PUT -d "1500" https://username.cloudant.com/test/_revs_limit
따라서, 노드 A에 1001 시간을 편집 한 다음 노드 B에 다시 복제, 그것은 (노드 B에 충돌이 발생합니다 이전 및 새 편집 경로를 함께 결합하는 데 필요한 정보).