2011-09-08 9 views
1

나는 장바구니 기능을 위해 couchdb를 평가 중입니다. 사용자 당 한 개의 문서를 만들고 각 장바구니 항목을 필드로 만들면 몇 개의 항목을 저장할 수 있습니까? 현재 시나리오에서는 장바구니에 최대 500 개의 항목을 가질 수 있습니다.Couchdb 문서의 최대 필드 수는 얼마입니까?

답변

1

빠른 검토를 통해 the CouchDB overview을 확인하면 CouchDB 문서의 필드 수에 고유 한 제한이 없으므로 사용 가능한 메모리를 제외하고 장바구니에 저장할 수있는 항목 수에 제한이 없다는 것을 분명히해야합니다 .

2

doc-per-cart 또는 doc-per-item 모두 훌륭한 선택이며 문서 크기가 매우 커지는 것 같지 않습니다 (JSON 인코딩/디코딩은 매우 큰 문서의 경우 느리며 전체적으로 메모리에 보관해야 함) . 균형을 잡으면 문서 당 문서를 선호합니다. 물론 doc-per-item을 사용했다면 장바구니를 표시하는 간단한보기를 만들어야합니다.

doc-per-item을 선호하는 한 가지 이유는 CouchDB의 MVCC입니다. 장바구니에 항목을 추가하면 항상 새 문서가 만들어 지므로 항목의 현재 _rev를 알 필요가 없습니다. 사용자가 항목을 삭제하려면 _id와 _rev가 있으며 쉽게 삭제할 수 있습니다. 장바구니 당 doc을 사용했다면 문서를 지속적으로 업데이트 할 것이므로 현재 _rev가 항상 있어야합니다.

doc-per-item은 장바구니에 복제본을 허용합니다 (사용자가 다시로드를하고 두 개가 아닌 하나를 추가 함). 장바구니의 디스플레이에이를 표시하고 최종 체크 아웃 페이지도 표시하는 한, 그러면 그것은 합리적인 실패 모드라고 생각합니다.

+0

doc-per-item은 많은 의미를 갖습니다. Robert 감사합니다. – Romi

관련 문제