프로젝트 소개

RocksDB는 Facebook의 데이터베이스 엔지니어링 팀에서 개발하고 유지하는 영구 키-값 저장소 라이브러리입니다. 이 프로젝트는 Sanjay Ghemawat과 Jeff Dean의 LevelDB 작업을 기반으로 하며, 특히 플래시 드라이브에 저장된 데이터를 위한 빠른 키-값 서버의 핵심 구성 요소로 사용됩니다. 이 라이브러리는 Log-Structured-Merge-Database(LSM) 설계를 사용합니다. README에 따르면, 쓰기 증폭 계수(WAF), 읽기 증폭 계수(RAF), 공간 증폭 계수(SAF) 간의 유연한 트레이드오프를 제공합니다. 또한 멀티스레드 컴팩션을 포함하고 있어, 단일 데이터베이스에 여러 테라바이트의 데이터를 저장하는 데 적합하다고 설명합니다. 공개 인터페이스는 include 디렉토리에 포함되어 있습니다. 호출자는 패키지의 다른 헤더 파일에 의존하거나 포함해서는 안 되며, 이러한 내부 API는 예고 없이 변경될 수 있습니다. 사용 예시는 GitHub의 examples 디렉토리에서 확인할 수 있으며, 추가 설명은 GitHub 위키에서 제공됩니다. RocksDB는 GPLv2와 Apache 2.0의 듀얼 라이선스로 제공되며, 사용자는 두 라이선스 중 하나를 선택할 수 있습니다. README에는 또한 질문과 토론을 위한 Facebook 개발자 그룹과 Google Groups 이메일 목록에 대한 정보가 포함되어 있습니다.