2016-09-08 2 views
1

각각 수천 개의 키 - 값 쌍이있는 LMDB 파일 (일반적으로 약 20GB이지만 크기는 더 클 수 있음)이 있습니다. 키가 사전 식 순서로 삽입되지 않았으므로 키의 사전 식 순서에 따라 LMDB 파일의 순서를 바꾸는 간단한 명령이 있는지 알고 싶습니다. 이렇게하면 데이터가 읽혀질 때 순차적 읽기 액세스로 변환됩니다. 매우 순서.키 순서에 따라 순차 액세스 용 LMDB 파일 정렬

고맙습니다.

답변

1

Lmdb는 키가 삽입 된 순서와 상관없이 사전 식으로 내부적으로 키를 저장합니다.

키를 사전 식으로 정렬하지 않으려면 mdb_set_compare() 함수를 사용하여 비교 함수를 지정하여 lmdb에서 키를 정렬 할 수 있습니다.

키 정렬 및 mdb_set_compare() 기능에 대한 문서는 아래 링크에서 언급합니다.

mdb_set_compare() function documentation

관련 문제