Rust로 다시 태어난 Postgres, 성능은? 커뮤니티는?

by DD
22시간 전
조회수 0

Rust로 재작성된 Postgres(pgrust)가 46,000개 이상의 회귀 테스트를 100% 통과하며 호환성을 입증함

트랜잭션 워크로드 50% 향상, 분석 워크로드에서는 기존 Postgres 대비 300배 빠른 성능을 보임

커뮤니티에서는 AI 보조 프로그래밍 및 코드 복제 방식에 대한 기술적/철학적 논쟁이 활발함

아직 프로덕션 준비는 되지 않았으며, 확장 기능 호환성 등 해결 과제가 남아있음

pgrust의 100% 회귀 테스트 통과와 호환성

pgrust 프로젝트는 Rust 언어를 사용하여 Postgres 18.3과의 완벽한 호환성을 목표로 하고 있습니다. 46,000개 이상의 회귀 테스트를 통과하며 기존 Postgres의 동작 방식을 충실히 재현했음을 입증했습니다. 또한, 기존 Postgres 18.3 데이터 디렉토리에서 부팅이 가능하여 데이터 마이그레이션(Data Migration)의 용이성을 높였습니다. 이는 기존 Postgres의 동작 방식을 유지하면서 내부 변경을 탐색하려는 전략의 일환으로 분석됩니다.

획기적인 성능 향상 벤치마크

새로운 버전의 pgrust는 트랜잭션 워크로드에서 50%의 성능 향상을, 분석 워크로드에서는 기존 Postgres 대비 약 300배의 속도 향상을 달성했다고 합니다. 이는 Clickhouse와 비교해도 경쟁력 있는 수준이며, 향후 더 개선될 여지가 있다고 언급됩니다. 이러한 성능 개선은 스레드당 연결 모델(Thread-per-Connection Model) 채택과 Rust의 효율적인 메모리 관리 덕분으로 보입니다.

AI 보조 프로그래밍과 개발 문화 논쟁

커뮤니티에서는 pgrust 개발 방식, 특히 AI 보조 프로그래밍 도구(AI-assisted Programming Tools) 활용과 코드 복제(duping)에 대한 논쟁이 뜨겁습니다. 일부는 이를 '결과 중심' 개발로 보며, LLM이 반복적인 코딩 작업을 자동화하는 시대의 흐름으로 해석합니다. 반면, 다른 이들은 '과정 중심'의 장인정신(Craftsmanship)을 강조하며, 코드의 깊은 이해 없이 도구에만 의존하는 방식에 대한 회의적인 시각을 보입니다. 이는 개발 커뮤니티 내에서 AI의 역할과 인간의 창의성/전문성에 대한 근본적인 질문을 던집니다.

프로덕션 준비 상태 및 향후 로드맵

현재 pgrust는 프로덕션 환경에 바로 적용하기에는 이르다는 것이 중론입니다. 기존 Postgres 확장 기능(PL/Python 등)과의 호환성, 성능 최적화, 그리고 데이터 격리 아키텍처(Data Isolation Architecture) 측면에서 아직 해결해야 할 과제가 많습니다. 향후 로드맵에는 내장 연결 풀링(Built-in Connection Pooling), JSON 데이터 처리 개선, 저장소 실험(Storage Experiments) 등이 포함되어 있어 지속적인 발전이 기대됩니다.

Postgres rewritten in Rust, now passing 100% of the Postgres regression tests