PostgreSQL 삽입 성능 최적화: 초당 2000건에서 92000건으로
2025-05-16
Hatchet팀은 PostgreSQL 삽입 속도를 31배 향상시켜 초당 2000건에서 92000건으로 개선했습니다. 주요 최적화는 연결 풀링, 배치 삽입, COPY 명령어입니다. 연결 수 증가가 항상 성능 향상으로 이어지는 것은 아니라는 것을 발견하고 최적의 균형을 찾아야 했습니다. 배치 삽입은 처리량을 크게 증가시켰지만 대기 시간도 증가시키므로 배치 크기와 플러시 간격을 조정해야 합니다. COPY 명령어는 데이터 반환이 필요 없는 경우 매우 효율적이었습니다. 본 글에서는 여러 테이블에 대한 트랜잭션 삽입이나 UNNEST 사용과 같은 고급 최적화 기법도 언급하고 있으며, 후속 글에서 자세히 설명할 예정입니다.
개발
배치 삽입