2017-12-25 36 views
0

장고와 couchdb 2.0을 사용하여 웹 응용 프로그램을 만들고 있습니다.CouchDB에서 임시보기가 지원되지 않습니다.

새로운 버전의 couchdb는 임시보기를 지원하지 않습니다. Mongo 쿼리를 사용하는 것이 좋지만 유용한 문서는 찾을 수 없습니다.

Django에서 couchdb 2.0을 사용하는 가장 좋은 방법이나 라이브러리는 무엇입니까?

+0

이 질문은 보통 사람들의 관심을 끌기하지 않는다 "추천"-question의 유형 : 세부 사항에 -

그냥 링크 (그러나 시대를 초월한 새로운되지 않음)를 추가합니다. 나의 최선의 충고는 너 자신을 찾는 것이다, 나는 너가 그런 문제에 직면 한 첫번째 사람이 아닌 것을 아주 확실하다. –

+0

https://stackoverflow.com/questions/41086010/python-with-couchdb-2-0 저는 처음이 아니지만 답변이 없습니다 .. lib가 아직 지원되지 않습니다. 지금까지 많이 시도 했어. 나는 죽은 지점에 도달했다. –

+0

이것은 도구/서비스/제품 권장 사항입니다 (주제 벗어남). "최고의 접근 방식이나 도서관"을 요구하면 의견과 스팸 만받습니다. 구체적인 질문이있는 경우 위대한 * 질문을하십시오. 그러나 서면으로, 이것은 StackOverflow에 대한 주제와 관련이 없습니다. –

답변

2

CouchDB 2.0에서는 임시보기가 실제로 중단되었습니다. mango를 사용하면 해킹을 사용하여 에뮬레이트 할 수 있지만 그와 마찬가지로 나쁜 것입니다 (읽기 : 성능별로). 권장 사항은 실제로 영구 뷰를 사용하는 것입니다. 새 문서 나 업데이트 된 문서의 델타 만 인덱싱해야하기 때문에 자원이 크게 줄어들 것입니다.

관계형 DB와는 반대로 생성 된 뷰 (키에 의해 지속 된 인덱스 임)는 여러 매개 변수로 여러 번 쿼리됩니다 (임시 뷰 정의를 사용하는 쿼리 최적화 프로그램이나 어떤 것). 따라서 임시 뷰를 많이 만들면 먼저 쿼리 방식을 변경하는 것이 좋습니다. 한 가지 시작점은 어떤 속성이 결과 집합을 찾고자하는 것에 가장 빨리 접을 수 있는지 생각해 보는 것입니다. 그런 다음 키로이 뷰를 쿼리하고 나머지는 포스트 필터합니다. (당신이 정말로, 정말이 그것을 필요로 할 때) 임시보기로 할 수

가장 가까운 것은 (예를 들어, _design/temp<uuid>) 설계 문서를 작성하고 하나 개의 쿼리 실행을 위해 사용된다. http://guide.couchdb.org/draft/views.html