TurboKV: Rust로 만든 초고속 임베디드 키-값 저장소

TurboKV: Insanely fast Rust key-value store

TurboKV는 Rust로 작성된 비동기 임베디드 키-값 데이터베이스로, 원자적 배치, 정렬된 범위 스캔, 지속성 옵션, 압축, 백그라운드 컴팩션을 제공합니다. 벤치마크에 따르면 Durable 모드에서 fjall 대비 최대 4.4배, redb 대비 수천 배 빠른 처리량을 보여줍니다. Apple M4에서 측정되었으며, WAL 동기화 경계의 차이를 고려한 공정한 비교를 위해 상세한 방법론을 공개합니다.

TurboKV는 원자적 배치, 정렬된 범위 스캔, 구성 가능한 지속성, 압축, 백그라운드 컴팩션을 갖춘 비동기 임베디드 키-값 데이터베이스입니다.
  1. dangoodmanUT

    > DbOptions::durable()

    > WAL에 추가하되 쓰기마다 sync하지 않음

    그러니까... durable이 아니잖아? Durable은 "프로세스 재시작에도 살아남는다"는 뜻이 아니라 "영구 저장소에 안전하게 저장된다"는 뜻이야. 예를 들어, 이 "durable" 모드는 정전이 나면 데이터를 잃을 거야.

  2. medv

    모든 프로그래머는 결국 자신만의 DB를 만들게 된다: https://github.com/antonmedv/medb

  3. nine_k

    그 엄청난 속도는 아마 이 때문일 거야:

    > TurboKV의 영속 Bloom-filter 형식은 하드웨어 AES를 사용합니다.

    또한, 내장 LZ4 압축.

    스캔에 SIMD가 사용될 거라고 예상해.

  4. Tepix

    원자적 get+delete 연산이 계획되어 있나요?

  5. boguscoder

    임베디드라고 해서 반드시 no_std를 의미하는 건 아니지만, 이건 확실히 no_std가 아니야. 그래도 멋지긴 해.

이 날의 다른 글

2026-08-29