From 1bcb24263f492036170ed82ac68e54c51e58b030 Mon Sep 17 00:00:00 2001 From: Hojin-LIM1 Date: Tue, 7 Apr 2026 11:19:27 +0900 Subject: [PATCH] Update README.md --- README.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/README.md b/README.md index e19f8e392..a4475953c 100644 --- a/README.md +++ b/README.md @@ -1 +1,26 @@ # SPRING PLUS +# ec2 생성ec2 생성완료 +# db생성db 생성완료 +# ec2 & db 연결서버 연결 +# ec2 구동구동완료 + +# s3 버킷 생성s3 버킷 생성 + + +### 1. 대용량 데이터 삽입 (Bulk Insert) +- **사용 기술**: `JdbcTemplate` (Batch Update) +- **최적화 설정**: JDBC URL 옵션에 `rewriteBatchedStatements=true` 적용 +- **데이터 양**: 5,000,000건 +- **결과**: 총 **88초** 소요 (약 1분 28초) +- **분석**: JPA의 `saveAll` 방식(단건 호출) 대신 JDBC Batch를 활용하여 네트워크 오버헤드를 최소화함으로써 대량의 데이터를 매우 빠르게 삽입할 수 있었습니다. + +--- + +### 2. 조회 성능 테스트 및 인덱스(Index) 최적화 +유저 닉네임을 조건으로 하는 검색 기능에 대해 인덱스 적용 전/후 성능을 비교 측정했습니다. +- **검색 대상**: `User_4999999` (데이터의 최하단부 검색) + +| 구분 | 검색 방식 | 소요 시간 | 비고 | +| :--- | :--- | :--- | :--- | +| **인덱스 적용 전** | **Full Table Scan** | **4,281ms** | 전체 행(500만건)을 하나씩 대조 | +| **인덱스 적용 후** | **Index Range Scan** | **210ms** | B-Tree 구조를 통해 즉시 접근 (약 20배 향상) |