저는 RDBMS 배경에서 왔습니다. 여기에 좋은 확장 성과 낮은 대기 시간을 필요로하는 어플리케이션이 있습니다. 나는 CouchDB를 시험해보고 싶다. 그러나 고유 한 키 제약 조건으로 인해 특정 INSERT 작업이 실패하면이를 감지해야합니다. CouchDB가 이것을 지원합니까? 나는 문서를 살펴 봤지만, 관련된 모든 것을 찾을 수 없었다.CouchDB는 unqiue 키 제약 조건을 지원합니까?
3
A
답변
2
각 문서의 _id는 (동일한 데이터베이스 내에서) 고유하지만 문서의 다른 필드에 대한 제약 조건은 없습니다.
특히 두 개 이상의 문서에서 실행되는 제약 조건이 없습니다.
문서에 대한 유효성 검사 규칙을 설정하려면 validation documents을 설정할 수 있지만 문서별로 유효합니다.
1
위의 포스터에서 설명한 것처럼 문서 _id 이외의 다른 필드에는 제약이 없습니다. _id는 couchdb에 의해 자동으로 생성되거나 사용자가 직접 만들 수 있습니다. (나의 목적을 위해 나는 열쇠의 유일 함을 보장 할 수 있음을 알았 기 때문에 나는 자기 자신을 창조했다).
가장 낮은 API 수준에서 기존 문서 ID의 PUT 요청을 시도하면 HTTP 409 오류로 거부됩니다 (기존 문서의 올바른 개정 (_rev 속성)을 제공하지 않는 한).
필자는 couchdb와 관련하여 중요한 업무를 수행하지 않겠지 만 코드는 Apache 인큐베이션에서 벗어나 매우 기능적입니다. 많은 사람들이 웹 사이트를 운영하고 있습니다.
관련 문제
- 1. MySQL은 체크 제약 조건을 지원합니까?
- 2. CouchDB는 참조 무결성을 지원합니까?
- 3. MongoDB/CouchDB는 트랜잭션을 지원합니까?
- 4. 외래 키 제약 조건을 검색하는 방법은 무엇입니까?
- 5. SQLAlchemy에서 외래 키 제약 조건을 삭제하려면 어떻게해야합니까?
- 6. PHP에서 MySQL 외래 키 제약 조건을 무시하십시오.
- 7. 레일 3 외래 키 제약
- 8. 제약 조건을 해제하려면 어떻게해야합니까?
- 9. MySQL에서 제약 조건을 확인하십시오.
- 10. mysql에 제약 조건을 적용하는 방법
- 11. 고유 키 제약 조건을 가진 컴포넌트리스트를 매핑하는 NHibernate
- 12. ASP.net에서 discriminant를 사용하여 외래 키 제약 조건을 설정하는 방법 EFCodeFirst?
- 13. 외래 키 제약 조건을 추가하면 메모리가 빨라지고 페이징이 발생합니다.
- 14. DB 디자인 : 추상화 또는 외래 키 제약 조건을 선호합니까?
- 15. 외래 키 제약 조건을 추가하면 트랜잭션 로그가 가득합니다.
- 16. MySQL에서 외래 키 제약 조건을 사용하는 이유는 무엇입니까?
- 17. 모든 외래 키 및 제약 조건을 무시한 SQL 행 삭제
- 18. ON DELETE CASCADE로 외래 키 제약 조건을 업데이트하지 않습니까?
- 19. SQL Server 2000의 모든 외래 키 제약 조건을 쿼리하는 쿼리
- 20. MySQL에서 외래 키 제약 조건을 삽입 할 때 제안 사항
- 21. INSERT 문 외래 키 제약 조건을 제외하고 갈등하지만, 데이터가
- 22. SQL의 복잡한 외래 키 제약
- 23. JPA에서이 제약 조건을 어떻게 표현합니까?
- 24. CALayer의 제약 조건을 어떻게 업데이트합니까?
- 25. Authlogic : 고유성 제약 조건을 끕니다.
- 26. ActiveRecord : 제약 조건을 찾는 방법?
- 27. ADO.NET 엔터티에 제약 조건을 추가하려면 어떻게해야합니까?
- 28. Oracle 수동으로 FK 제약 조건을 추가하십시오.
- 29. 제약 조건을 활성화하지 못했습니다. 하나 이상의 행에 null이 아니거나 고유하거나 외부 키 제약 조건을 위반하는 값이 있습니다.
- 30. MySQL의 - 조건부 외래 키 제약
프로젝트 자체가 제작 준비가되지 않았으며 중요한 변경이있을 수 있다는 사실을 알고 있습니까? http://wiki.apache.org/couchdb/Frequently_asked_questions#is_couchdb_ready_for_production – jitter
그래, 내가 온라인을 볼 때, 나는 그것을 보았다. 그러나 나는이 시스템을 구축하지 않고 있기 때문에이 루트를 기꺼이 갈 것이다. 그런 종류의 확장 성을 필요로하는 하나의 특정 구성 요소 만 포함합니다. – thomas55