2017-02-22 1 views
0

한 번에 CouchDB에서 모든 데이터베이스를 복제하는 방법이 있습니까?CouchDB 2.0 다중 복제

예 : 여러 개의 DB를

  • 사용자
  • 기사
  • 그룹

각 DB 고유 문서 배수를 포함하고, 대신 복제의 각 DB가 독립적으로 내가 좋아하는 것이 모두 복제 할 수 있습니다.

또한 관리자 액세스 권한이없는 경우에도 CouchDB 2.0에서 DB 복제가 가능하다는 것을 알게되었습니다.

안부 심

답변

0

그것은 당신이 한 번에 모든 문서를 복제 할 수 있도록, 동일한 데이터베이스에 모든 문서 유형을 넣어 적합 할 수 있습니다. 그것은 다른 종류를 구분하는 속성 type을 사용하는 것이 일반적이다 :

{ 
    "_id": "org.couchdb.user:bob", 
    "type": "user", 
    "name": "bob" 
}, 
{ 
    "_id": "article.2017-12-16T15:30:00.000Z", 
    "type": "article", 
    "title": "About Replication", 
    "text": "Replication rocks!" 
} 

당신은 다음 특정 유형의 모든 문서를 얻기 위해 망고 쿼리를 사용할 수 있습니다.

+0

그래, 난 당신이 시작되면 "유형"차별화,하지만하는 데 사용 많은 뷰를 포함하는 많은 문서 유형, 데이터베이스에 추가 된 각 문서는 각 디자인 뷰를 인덱싱하는 데 사용됩니다.이 재 인덱싱 프로세스는 확장하려는 경우 문제가 될 수 있습니다. –

+0

데이터베이스를 "복제 그룹"으로 분할 한 다음 다시 인덱싱 속도가 걱정된다면 어떨까요? 특정 유스 케이스에 대한 자세한 정보를 제공하면보다 구체적인 답변을 도울 수 있습니다. 지금은 매우 휘발성이없는 3 가지 유형 (사용자, 그룹 및 기사) 만 볼 수있었습니다. –

+0

예 위의 예는 제 실제 사용 사례가 아닙니다. 여러 데이터베이스가 있습니다. 각 데이터베이스에는 하나의 데이터 유형 (사용자, 기사, ...) 만 포함됩니다. 내 질문은 각 DB를 복제하는 최선의 프로세스는 무엇입니까? 아니면 "유형"패턴으로 돌아 가야합니다. –

0

접근 방식은 사용자 및 내부 복제에 의해 숙련 된 DBS 관리자를 만드는 당 하나의 DB, 모든 DB-사용자의 유형별 필터 일 수