2014-07-17 5 views
3

ArangoDB에 대한 서버 요구 사항을 계산하고 싶습니다.ArangoDB 인덱스에 필요한 메모리 공간은 얼마입니까?

ArangoDB는 인덱스를 RAM에 저장하지만 인덱스는 얼마나 많은 공간을 사용합니까?

+0

색인 유형에 따라 다릅니다. 기본 해쉬 인덱스 만? 그래프의 모서리 인덱스는 무엇입니까? 또는 Geo 또는 Fulltext? – fceller

+0

컬렉션의'figures' 메소드의 출력은 콜렉션 인덱스의 메모리 요구 사항을 보여줘야합니다. 예를 들어 선택 컬렉션에 대해 HTTP PUT'/ _api/collection//figures'를 호출하면 인덱스의 메모리 크기를 보여주는'size' 하위 속성을 가진'indexes' 리턴 속성이 있어야합니다 . 이것은 ArangoDB 2.2 이상에서 작동합니다. – stj

답변

3

이는 사용하는 색인의 종류에 따라 다릅니다.

arangosh [_system]> db.test.ensureSkiplist("attribute1") 
arangosh [_system]> db.test.ensureFulltextIndex("attribute2"); 
arangosh [_system]> db._query("FOR i IN 1 .. 1000 INSERT { 'attribute1': i, 'attribute2': 'Text' } INTO test"); 
arangosh [_system]> db.test.figures() 
... 
    "indexes" : { 
    "count" : 3, 
    "size" : 77376 
    }, 

모든 인덱스에 필요한 총 양 :

당신은 "수치"필요한 얼마나 많은 메모리 볼 수 있습니다. 항상 기본 색인이 있습니다. 해시 인덱스 메모리 소비

대략적이다 : n은 문서의 개수

4 * n * sizeof(void*) 

.

관련 문제