핵심 요약
AWS가 Amazon RDS for PostgreSQL의 시계열 데이터 테이블 설계에서 파티셔닝과 BRIN 인덱스를 활용해 대량 수집 속도와 쿼리 성능을 크게 개선한 사례를 다룬다.
구현 방법
- time 컬럼에 BRIN 인덱스 생성 (pages_per_range = 32)
- time 기반 범위 파티셔닝 도입 및 daily 파티션 관리 via pg_partman+pg_cron
- readings 열 중 elevation/velocity/heading/grade/fuel_consumption를 real로 변경
주요 결과
- 로드 시간 5,609초 → 5,487초, 처리량 522,832/s → 534,517/s
- BRIN 적용으로 크기 126GB → 101GB, 로드 시간 5,487초 → 4,761초, 처리량 616,002/s
- 파티션 적용 후 최종 크기 101GB 유지, 로드 시간 4,761초 → 1,774초, 처리량 1,653,024/s



