컬
컬리
September 20, 20231회
BULK 처리 Write에 집중해서 개선해보기

간단 소개
JPA와 JDBC를 활용한 BULK 처리 Write 성능 개선 전략 및 테스트 결과 비교 분석. 상황에 맞는 기술 선택의 중요성 강조.
AI Summary
- BULK 처리 성능 개선의 중요성
- BULK 처리는 시스템 리소스 사용량 증가를 야기하여 장애 발생 가능성을 높임
- Write 성능 개선에 집중하여 BULK 처리 성능을 향상시키는 방법 제시
- JPA와 JDBC의 장단점 비교
- JPA는 개발 편의성을 제공하지만 BULK 처리에는 적합하지 않음.
saveAll()은 BULK 형태로 동작하지 않음 - JDBC의
batchUpdate는 BULK insert에 유용하지만, 외래키 설정이 필요한 복잡한 연관 관계에서는 어려움이 있음
- JPA는 개발 편의성을 제공하지만 BULK 처리에는 적합하지 않음.
- JDBC를 활용한 외래키 제약 극복 및 성능 향상
- Auto Increment PK를 활용하여 애플리케이션 레벨에서 PK를 추론하고 외래키를 설정하는 방법 제시
- 테스트 결과, JDBC를 통해 대용량 데이터 insert 처리 속도와 DB 부하를 크게 개선함
- JPA와 JDBC는 장단점이 명확하므로 상황에 맞게 적절히 선택하고 혼용 시 JPA 영속성에 주의해야 함
Next Feeds

Confluent Schema Registry 도입기!
요기요의 Confluent Schema Registry 도입 PoC 여정을 소개하며, SubjectNameStrategy별 특징과 multi type event 적용 시 고려사항을 분석합니다.
ConfluentSchema RegistryKafkaSubjectNameStrategyAvro
2023. 9. 19.
요기요

쿠폰 발급 RabbitMQ도입기
올리브영 쿠폰 발급 시스템에 RabbitMQ를 도입하여 기능 확장성, 안정성, 성능을 향상시킨 과정과 효과를 설명합니다.
RabbitMQRedis Worker쿠폰 발급비동기 처리메시지 큐
2023. 9. 18.
올리브영
새 배송지 추가 form 개발하기
올리브영의 새 배송지 추가 form 개발 과정을 소개하고 React Hook Form 라이브러리 사용 경험과 다른 라이브러리와의 비교를 공유합니다.
React Hook FormFormikReactFrontend상태 관리
2023. 9. 18.
올리브영

Release 2.28 비하인드 이야기 (with 계좌의확장캠프)
카카오뱅크 mini 서비스의 가입 연령을 7세 이상으로 확대하는 과정에서의 기술적 어려움과 해결 과정을 담고 있습니다.
카카오뱅크mini 서비스연령 확대마이데이터레거시 코드
2023. 9. 15.
카카오뱅크

SK플래닛 클라우드 기반 검색 시스템
SK플래닛은 Elasticsearch 기반 클라우드 검색 시스템을 운영하며, ChatGPT 등 AI 기술을 활용한 검색 서비스 확장을 연구 중이다.
Elasticsearch클라우드검색 시스템ChatGPT인공지능
2023. 9. 13.
skplanet

클라우드 기반 SK플래닛 검색 시스템 개발
SK플래닛은 Elasticsearch 기반 검색 시스템을 AWS 환경에서 구축, 운영하며, ChatGPT와 같은 AI 기술을 검색 서비스에 융합하는 방안을 연구 중이다.
Elasticsearch검색 시스템ChatGPTAWS색인
2023. 9. 13.
skplanet