반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 알고리즘공부
- Flutter
- 프로그래머스
- 스프링
- 플러터 공부
- 스프링부트공부
- 카프카
- querydsl
- 기술공부
- JPA공부
- 코테공부
- nestjs
- nestjs스터디
- Axon framework
- nestjs공부
- JPA예제
- Kafka
- JPA
- 코테준비
- 자바공부
- 플러터 개발
- 자료구조공부
- JPA 공부
- 기술면접공부
- 스프링 공부
- 스프링공부
- JPA스터디
- DDD
- K8S
- 스프링부트
Archives
- Today
- Total
DevBoi
[Spring Batch] Chunk란? 본문
반응형
Chunk란 데이터 덩어리로 작업할때 커밋사이에 작업되는 Row수이다.
즉, Chunk 지향 처리란, 한번에 하나씩 데이터를 읽어 Chunk라는 덩어리를 만들고, Chunk단위로 트랜잭션 처리를 하는 것을 의미한다.
Chunk 단위로 트랜잭션을 수행하기 때문에, 실패에 대한 롤백도 해당 Chunk 단위로 되고 반영도 Chunk단위로 커밋이 된다.
해당 과 같은 구조로 동작한다.
Reader에서 데이터를 읽고, Processor에서 가공하며, Chunk의 단위 별로 작동한다.
Reader에서 쓰는 Paging은 데이터 조회에 대한 량이고, Chunk는 , 실제 한 트랜잭션당 반영되는 Row의 수이다.
즉 Reader 와 Processor가 일정 크기의 데이터를 가공하고 보관하여 저장하고
해당 Chunk size가 되면, Writer에게 전달하여, 일괄 처리를 한다.
반응형
'Develop > [Spring Batch]' 카테고리의 다른 글
[Spring Batch] 스프링 배치 트랜잭션 관리 청크기반으로 하는 이유 (0) | 2022.04.11 |
---|---|
[Spring Batch] MultiThread vs partioning (0) | 2022.04.10 |
[Spring Batch] How to FailOver(Retry) (0) | 2022.04.10 |
[Spring Batch] How to FailOver(Skip) (0) | 2022.04.10 |
[Spring Batch] Not Use in Meta Tables (0) | 2022.04.10 |