얼랑 어플리케이션을위한 데이터 스토리지를 구성하는 방법을 연구하고 있습니다. 사용하기로되어있는 데이터는 기본적으로 짧은 문자열 ID로 인덱싱 된 이진 Blob의 거대한 컬렉션입니다. 각 얼룩은 10Kb 이하이지만 그 중 많은 수가 있습니다. 나는 그들이 총 200Gb의 크기를 가질 것이기 때문에 메모리에 맞지 않을 것이라고 생각합니다. 이 데이터의 일반적인 작업은 ID로 blob을 읽거나 ID로 blob을 업데이트하거나 새 ID를 추가하는 것입니다. 주어진 시간대마다 ID의 서브 세트 만 사용되므로 데이터 저장 영역 액세스 성능이 메모리 내부 캐시의 이점을 얻을 수 있습니다. 공연에 대해 말하면 매우 중요합니다. 목표는 상용 하드웨어 (예 : EC2 VM)에서 약 500 회의 읽기 및 초당 500 회의 업데이트를 수행하는 것입니다.데이터가 메모리에 맞지 않을 때 Erlang 어플리케이션을위한 적합한 데이터 스토리지 백엔드
제안 사항은 무엇입니까? 내가 2G (또는 4G 였던가?)에 국한되어 있기 때문에 dets는 의심의 여지가 없다. 아마 기억 상실증은 역시 문제가되지 않습니다. 내 인상은 주로 데이터가 메모리에 적합한 경우를 위해 설계된 것입니다. 나는 EDTK의 Berkeley DB 드라이버를 사용해 보려고한다. 위의 시나리오에서 작동합니까? 비슷한 조건의 생산 과정에서 누구나 사용 경험이 있습니까?
그건 답이 너무 늦었다는 것을 제외하고 - 이미 내 응용 프로그램에서 tcerl을 가지고 놀고있다. :) –