구성 사례 · 자체 시험
TPC-H 벤치마크 기반 분석 성능 비교: PostgreSQL vs GritDB
TPC-H에서 파생한 22개 분석 질의에서 GritDB는 PostgreSQL보다 최대 43.5배, 합계로 9.5배 빨랐습니다 (SF20). PostgreSQL이 끝내지 못한 질의 2개도 GritDB는 1초대에 끝냈습니다. 두 데이터베이스는 같은 서버 사양에서 실행했습니다.
- 가장 크게 빨라진 질의 · Q18 · SF20 (PostgreSQL 69.6초 → GritDB 1.6초)
- 최대 43.5배
- SF20 · 20개 질의 합계 (PostgreSQL 282.2초 → GritDB 29.8초)
- 합계 9.5배
- PostgreSQL이 끝내지 못한 질의 (Q17 · Q20) · GritDB 1.0초 ~ 1.3초
- 2개
2026-09 자체 시험 · Amazon EC2 r8i.16xlarge (64 vCPU, 512 GB). PostgreSQL의 병렬 설정과 work_mem 설정은 기본값입니다 (질의당 병렬 작업자 2 · work_mem 4MB). 배수는 반올림하기 전 시간으로 계산합니다. 합계와 배수는 두 데이터베이스가 모두 끝낸 20개 질의로 셉니다. 질의별 배수는 SF10에서 1.8 ~ 21.3배, SF20에서 3.4 ~ 43.5배입니다. TPC-H에서 파생한 결과입니다. 공식 TPC-H 결과가 아니며, 공개된 TPC-H 결과와 비교할 수 없습니다.
데이터가 커질수록 차이가 벌어집니다
20개 질의 합계로 SF10에서 5.4배, SF20에서 9.5배 빨랐습니다. 데이터를 SF10에서 SF20으로 두 배 늘리자, 합계 시간은 PostgreSQL이 2.1배, GritDB가 1.2배 늘었습니다. GritDB는 SF20에서도 22개 질의가 각각 2.6초 안에 끝났습니다.
질의별 시간
질의별 시간 표 (SF10 · SF20) 보기질의별 시간 표 (SF10 · SF20) 접기
| SF10 | SF20 | |||||
|---|---|---|---|---|---|---|
| 질의 | PostgreSQL | GritDB | 배수 | PostgreSQL | GritDB | 배수 |
| Q1 | 18.7초 | 1.4초 | 13.0배 | 37.4초 | 1.6초 | 24.0배 |
| Q2 | 2.1초 | 0.8초 | 2.5배 | 4.6초 | 1.1초 | 4.2배 |
| Q3 | 6.5초 | 1.2초 | 5.4배 | 13.8초 | 1.5초 | 9.3배 |
| Q4 | 2.2초 | 1.2초 | 1.8배 | 4.3초 | 1.3초 | 3.4배 |
| Q5 | 4.7초 | 1.2초 | 3.9배 | 6.1초 | 1.4초 | 4.3배 |
| Q6 | 2.9초 | 0.5초 | 5.5배 | 5.7초 | 0.6초 | 9.8배 |
| Q7 | 4.7초 | 1.2초 | 3.8배 | 9.4초 | 1.3초 | 7.1배 |
| Q8 | 3.9초 | 1.4초 | 2.7배 | 9.1초 | 1.6초 | 5.7배 |
| Q9 | 15.1초 | 1.7초 | 9.1배 | 34.3초 | 2.3초 | 14.6배 |
| Q10 | 5.8초 | 1.5초 | 3.8배 | 11.7초 | 2.4초 | 4.9배 |
| Q11 | 1.4초 | 0.4초 | 3.4배 | 2.8초 | 0.7초 | 3.8배 |
| Q12 | 5.4초 | 1.6초 | 3.4배 | 10.7초 | 1.7초 | 6.4배 |
| Q13 | 5.4초 | 2.3초 | 2.4배 | 11.0초 | 2.6초 | 4.3배 |
| Q14 | 2.8초 | 0.8초 | 3.6배 | 5.6초 | 1.0초 | 5.8배 |
| Q15 | 3.3초 | 0.6초 | 5.5배 | 6.6초 | 0.6초 | 10.4배 |
| Q16 | 2.0초 | 0.6초 | 3.5배 | 4.2초 | 0.8초 | 5.0배 |
| Q17 | 끝나지 않음 | 1.0초 | — | 끝나지 않음 | 1.3초 | — |
| Q18 | 32.6초 | 1.5초 | 21.3배 | 69.6초 | 1.6초 | 43.5배 |
| Q19 | 3.7초 | 1.8초 | 2.1배 | 7.3초 | 2.1초 | 3.4배 |
| Q20 | 끝나지 않음 | 1.0초 | — | 끝나지 않음 | 1.3초 | — |
| Q21 | 7.5초 | 2.4초 | 3.1배 | 19.3초 | 2.5초 | 7.6배 |
| Q22 | 3.1초 | 0.6초 | 5.2배 | 8.8초 | 1.0초 | 8.6배 |
| 합계 (20개) | 134.0초 | 24.8초 | 5.4배 | 282.2초 | 29.8초 | 9.5배 |
비교 방법
PostgreSQL비교 대상비교 조건 보기비교 조건 접기
- 질의는 TPC-H에서 파생한 22개입니다. 시간은 질의 하나를 실행한 시간이고, 합계는 두 데이터베이스가 모두 끝낸 질의로 셉니다.
- GritDB는 분석 세션에서 실행했습니다. GritDB의 트랜잭션 엔진은 비교 대상과 같은 버전의 PostgreSQL입니다.
- 스키마의 CHAR 열은 VARCHAR로 바꿨습니다. 그래서 원래 TPC-H 스키마와 다릅니다.
- 데이터 적재 시간은 이 비교에 넣지 않았습니다.
시험 환경 보기시험 환경 접기
| 구분 | 구성 | 서버 | CPU | 메모리 |
|---|---|---|---|---|
| 비교 | PostgreSQL 17.4 | Amazon EC2 r8i.16xlarge | 64 vCPU | 512 GB |
| 대상 | GritDB (트랜잭션 엔진: PostgreSQL 17.4) | Amazon EC2 r8i.16xlarge | 64 vCPU | 512 GB |
데이터는 TPC-H 데이터 SF10 (8,658만 행)과 SF20 (SF10의 2배)입니다. 2026-09에 쟀습니다.
같은 시험의 CDC 동기화 과정은 Oracle® 운영 DB에 CDC로 분석계 붙이기에, 두 엔진의 구성은 아키텍처에 있습니다.
TPC-H는 Transaction Processing Performance Council의 상표입니다. Amazon EC2는 Amazon.com, Inc. 또는 그 계열사의 상표입니다. Oracle은 Oracle 및 그 계열사의 등록 상표입니다. Postgres · PostgreSQL · Slonik 로고는 PostgreSQL Community Association of Canada의 상표 또는 등록 상표이며, 허락을 받아 사용합니다.
GritDB를 직접 확인해 보세요
사전 상담이나 PoC를 요청하시면 담당자가 연락드립니다.