이론적으로 무제한의 저렴한 트랜잭션을 지원하는 C로 작성된 키 - 값 사전 라이브러리를 찾고 있습니다.COW 트랜잭션을 지원하는 C 사전을 알고 있습니까?
트랜잭션을 시작하는 스레드가 수백 개 있고 사전을 수정하거나 트랜잭션을 완료하거나 트랜잭션을 중단 할 수있는 사전을 메모리에 하나 갖고 싶습니다. 이러한 스레드가 사전을 실제로 수정하는 시간은 50 %에 불과합니다.
대부분의 사전 트랜잭션 구현은 트랜잭션이 시작될 때마다 항상 복사 대신 복사를 보았습니다. 사전의 예상 크기 (> 1GB)를 감안할 때, 트랜잭션 중에 실제로 무언가가 변경 될 때만 COW가되는 것을 찾으려고합니다. 나는 또한 대부분의 주요 GNU/리눅스 배포판에 의해 패키지 된 것을 기대하고있다.
모든 제안이나 링크는 매우 높이 평가됩니다.
특히 정상적인 빠른 뮤텍 텍스트를 사용하여 수백 개의 스레드를 제어 할 수있는 트랜잭션을 제공합니다. 나는 많은 시간을 물건을 시험하는 데 썼다. SQLite는 내 집에서 쌓은 힙 프로파일에 가까워졌고 (대용량으로 말하면 어쨌든), 더 많은 유연성을 제공합니다. –