2013-10-04 2 views
0

대용량 데이터를 저장하기 위해 단일 서버에서 leveldb를 사용해 왔습니다. 나는 더 낮은 RAM과 더 낮은 디스크 크기를 가진 클러스터의 여러 머신에 걸쳐 데이터베이스를 나누는 것이 더 나은 비용/이익 비율을 제공 할 것이라고 계산했습니다.균등하게 k-v 데이터를 나누시겠습니까?

어휘 적으로 정렬 된 키 범위를 쿼리 할 수있는 클러스터 전체에 데이터를 균등하게 배포하는 데 사용할 수있는 영구 키 - 값 데이터베이스가 있습니까?

편집 : "균등하게 분배"으로

내가 "repllication"를 의미하지 않는다. 클러스터가 단일 시스템으로 취급되고 전체 메모리 공간이 클러스터에 들어가는 모든 시스템에 의해 증가한다는 것을 의미합니다.

답변

0

범위 쿼리를 허용하는 분산 키 - 값 저장소에 대해 들어 보지 못했지만 Riak과 같은지도 - 축소 형 데이터 저장소를 사용해 볼 수 있습니다. 더 많은 문서를 기반으로하지만 원하는 방식으로 쿼리 할 수 ​​있어야하며 많은 노드까지 확장 할 수 있도록 설계되었습니다.

0

Riak는 문서가 아닌 모든 형식의 이진 데이터를 저장할 수있는 키 - 값 저장소이며 클러스터 전체에서 데이터의 복제본을 자동으로 배포하고 관리합니다. LevelDB는 지원되는 스토리지 엔진 중 하나이며 완전 일치 또는 범위 쿼리에 사용할 수있는 보조 인덱스를 정의 할 수 있습니다. 저장된 오브젝트의 키는 automatically provided $key index을 통해 2 차 인덱스 u 리를 위해 사용 가능하며 오브젝트 키를 기초로 | 위 u 리를 실행할 수 있습니다.

관련 문제