2013-08-31 2 views
4

CouchDB보기가 미리 계산된다는 것을 이해했습니다. 이제보기 당 저장 비용이 얼마인지 궁금합니다. 어떻게 이것을 추정 할 수 있습니까? 그것은 방출 된 데이터의 원시 JSON 크기입니까?CouchDB의 뷰는 디스크에 어떻게 저장됩니까?

더 구체적으로 BigCouch (Cloudant)입니다.

+1

CouchDB는 성능을 위해 디스크 공간을 매우 적극적으로 교환하기 때문에 아침 식사로 디스크를 먹는 경향이 있습니다. "일반 데이터"에 대한 디스크 사용량을 계산하는 것은 매우 어렵지만 JSON 크기의 몇 배에 해당합니다. 그냥 로컬 데이터베이스에 대한 검사를했는데 현재 원시 데이터 크기는 약 45x (!) 인 것처럼 보입니다. –

답변

2

내가 당신에게 추정을위한 규칙을 줄 수 있지만, 여기에 몇 가지 요인을 고려해야

  • CouchDB를가 추가 전용 저장, 업데이트 그래서 만약 데이터베이스 (볼) 파일도 성장할를 사용 데이터. 사용하지 않은 공간을 다시 사용하려면 compaction이 필요합니다. 디스크상의 크기 VS
  • 데이터는이 CouchDB를 인덱싱하기위한 B-트리 데이터 구조를 사용
  • , 그래서 도면 직렬화 JSON의 공간 + 버전 이후 트리
  • 일부 오버 헤드를 필요 _info endpoint of a design-document하여 추출 할 수있다 기본 compresses 당신이 내부에 관심이있는 경우 snappy 알고리즘
  • 와 데이터베이스 및 파일보기 1.2 CouchDB를이 토론 here, here, herehere있다.
관련 문제