2017-10-18 1 views
2

ArangoDB에서 너무 커서 메모리에 들어갈 수있는 콜렉션을 작성하여 모서리에 그림을 그렸습니다. 로드하려고하면 컴퓨터에서 RAM 및 하드 디스크 사용률을 100 %로보고합니다 ... 20 분 동안 기다렸지 만 컬렉션이로드되지 않았습니다.ArangoDB : 메모리에 맞지 않는 콜렉션을 분할합니다.

컬렉션을로드하지 않고 작은 부분으로 나누는 방법이 있습니까? 아마도 Arango Shell을 통하거나 데이터베이스 파일을 가지고 놀아 보셨습니까? (저는 Windows 8.1을 사용하고 있습니다).

답변

2

로딩하지 않고 컬렉션을 분할 할 수 있는지 여부는 확실하지 않지만 "mmfiles"가 기본 저장소 엔진 인 반면 ArongoDB를 사용하여 "rocksdb"저장소 엔진을 사용하여 문제를 해결할 수 있습니다.

Rocksdb는 주 메모리보다 큰 데이터 세트에 최적화되어 있습니다. 엔진은 주 메모리에 핫 데이터 세트를 저장하고 핫 세트에 캐시되지 않은 경우 디스크에서 추가 데이터를로드 할 수 있습니다.

+0

ArangoDB를 'rocksdb'로 다시 설치하고 'mmfiles'엔진으로 만든 데이터베이스를 계속 사용할 수 있습니까? –

+0

예 가능합니다. arangodump를 사용하여 데이터베이스를 내보내고 저장소로 가져올 수 있습니다. –

+0

문서 내용 : https://docs.arangodb.com/3.2/Manual/Administration/Upgrading/Upgrading32.html – CoDEmanX

관련 문제