많은 키 -> 값 쌍인 을 디스크에 저장하는 것이 효율적인 방법을 찾고 있습니다.값이 가장 빠른 키 -> 값 디스크 저장소
필요한 기능은 지정된 키에 대해 값을 연결 (추가)하거나 모델을 키 -> 값 목록으로 두는 것입니다. 두 옵션 모두 정상입니다. 값 부분은 일반적으로 2 진 문서입니다.
이 시나리오에서는 너무 많은 클러스터링, 중복성 등을 사용하지 않을 것입니다.
우리는 자바를 사용하고 있으며 고전적인 데이터베이스 (Oracle, MySQL 등)를 사용하고 있습니다.
나는 초당 분명 몇 가지 시나리오를보고 매장 (및 취득에서는)의 측면에서 가장 빠른 무엇인지에 대한 조언을 부탁합니다 :
1) 표준 삽입에 의해 고전 DB 테이블의 데이터를 저장합니다.
2) 파일 시스템 트리를 사용하여 키당 하나 또는 여러 개의 파일 ( )을 여러 파일로 확산시킵니다.
3) 잘 알려진 튜플 저장 장치를 사용하십시오. 일부 확실한 후보자는 다음과 같습니다. 3a) Berkeley db java edition 3b) Casandandra와 같은 현대적인 NoSQL 솔루션
개인적으로 저는 Berkely DB JE를 좋아합니다.
내 질문을 요약하면 :
- 합니까 버클리 위를 주어진 현명한 선택처럼 보인다
?
업데이트 (삽입, 키에 새로운 값 추가) 및 검색 키와 같은 어떤 종류의 속도가 필요합니까?