DuckDB 프로젝트가 2.0 버전의 알파 릴리스를 공개하며 주요 성능 개선 사항을 발표했습니다. 이번 업데이트는 데이터 파이프라인과 테이블 모델링을 하는 개발자들에게 실질적인 속도 향상을 제공하는 데 초점을 맞췄습니다.
핵심 변화 중 하나는 재귀 공통 테이블 표현식 처리 방식입니다. MotherDuck 블로그에 따르면 특정 벤치마크 환경에서 재귀 CTE 쿼리 실행 속도가 기존 1.5.5 버전 대비 최대 90배까지 향상된 것으로 나타났습니다. 이는 반복적인 해시 테이블 재구축 작업을 제거하여 불필요한 연산을 줄인 결과로 분석됩니다.
원격 스토리지 접근 방식에도 큰 변화가 생겼습니다. DuckDB 2.0은 비동기 I/O 아키텍처를 도입했습니다. Amazon S3에 저장된 2.2GB 규모의 Parquet 파일을 읽는 테스트에서 처리 속도가 약 2.4배 증가했습니다.
이전 버전에서는 네트워크 대기와 CPU 디코딩 작업이 순차적으로 이루어져 자원이 낭비되었지만, 새 버전에서는 다운로드 전용 스레드 풀과 계산용 워커 스레드를 분리해 병렬성을 높였습니다.
데이터 타입 처리 효율도 개선되었습니다. 새로운 VARIANT 타입은 기존 JSON 텍스트 형식보다 약 6배 빠른 조회 성능을 보였습니다. 이는 구조화된 데이터를 더 효율적으로 저장하고 검색할 수 있게 해줍니다.
다만 이러한 수치들은 단일 M5 노트북과 가정용 인터넷 환경을 기반으로 한 측정값입니다. 클라우드 컴퓨팅 환경이나 다른 하드웨어 구성에서는 결과가 달라질 수 있습니다. 또한 현재까지 독립적인 제3자 벤치마크 검증을 거치지 않은 상태이므로, 실제 프로덕션 워크로드 적용 전 자체 테스트가 필요합니다.
DuckDB 2.0 정식 버전은 2026년 10월 21일 출시될 예정입니다. 이후 11월 18일에는 2.0.1 패치가 계획되어 있습니다. 이번 릴리스는 v1.5 배포 이후 1만 건 이상의 커밋이 반영된 대규모 업데이트로, 서버형 데이터베이스로서의 기능을 강화하는 방향을 제시하고 있습니다.
