2009-06-29 6 views
3

저는 RDBMS 배경에서 왔습니다. 여기에 좋은 확장 성과 낮은 대기 시간을 필요로하는 어플리케이션이 있습니다. 나는 CouchDB를 시험해보고 싶다. 그러나 고유 한 키 제약 조건으로 인해 특정 INSERT 작업이 실패하면이를 감지해야합니다. CouchDB가 이것을 지원합니까? 나는 문서를 살펴 봤지만, 관련된 모든 것을 찾을 수 없었다.CouchDB는 unqiue 키 제약 조건을 지원합니까?

+0

프로젝트 자체가 제작 준비가되지 않았으며 중요한 변경이있을 수 있다는 사실을 알고 있습니까? http://wiki.apache.org/couchdb/Frequently_asked_questions#is_couchdb_ready_for_production – jitter

+0

그래, 내가 온라인을 볼 때, 나는 그것을 보았다. 그러나 나는이 시스템을 구축하지 않고 있기 때문에이 루트를 기꺼이 갈 것이다. 그런 종류의 확장 성을 필요로하는 하나의 특정 구성 요소 만 포함합니다. – thomas55

답변

2

각 문서의 _id는 (동일한 데이터베이스 내에서) 고유하지만 문서의 다른 필드에 대한 제약 조건은 없습니다.

특히 두 개 이상의 문서에서 실행되는 제약 조건이 없습니다.

문서에 대한 유효성 검사 규칙을 설정하려면 validation documents을 설정할 수 있지만 문서별로 유효합니다.

1

위의 포스터에서 설명한 것처럼 문서 _id 이외의 다른 필드에는 제약이 없습니다. _id는 couchdb에 의해 자동으로 생성되거나 사용자가 직접 만들 수 있습니다. (나의 목적을 위해 나는 열쇠의 유일 함을 보장 할 수 있음을 알았 기 때문에 나는 자기 자신을 창조했다).

가장 낮은 API 수준에서 기존 문서 ID의 PUT 요청을 시도하면 HTTP 409 오류로 거부됩니다 (기존 문서의 올바른 개정 (_rev 속성)을 제공하지 않는 한).

필자는 couchdb와 관련하여 중요한 업무를 수행하지 않겠지 만 코드는 Apache 인큐베이션에서 벗어나 매우 기능적입니다. 많은 사람들이 웹 사이트를 운영하고 있습니다.