- Redis는 정렬된 집합(Sorted Set) 구현에 Skip List를 사용하지만, DragonflyDB는 B+ 트리를 사용하여 메모리 효율 및 처리량을 크게 향상시켰습니다. 🚀
- Skip List는 로그 시간 복잡도의 조회를 제공하지만, 추가적인 메타데이터로 인해 상당한 오버헤드(약 37바이트)가 발생합니다. 🐌
- DragonflyDB의 B+ 트리 구현은 노드당 16개의 항목을 저장하여, 오버헤드를 3바이트로 줄여 메모리 사용량을 40% 감소시켰습니다. 💾
- B+ 트리 기반의 DragonflyDB는 Skip List 기반 Redis보다 처리량이 500% 향상되었습니다. ⚡
- 이러한 성능 향상은 B+ 트리의 효율적인 데이터 저장 방식과 높은 분기 계수(branching factor) 덕분입니다. 🌳