https://toss.tech/article/payments-legacy-6

하나의 공통 쿼리에 종속된 비즈니스 로직

image.png

A,B,C 중 오류가 났을 때 어느 것에서 났는지 모르는 상황 발생함, 그리고 다른 목적 데이터 재활용 어려움

개선 1 : 최소 단위 데이터 관리

image.png

개선 2 : 설정 정보 스냅샷

image.png

추가 개선 : 상태 기반 재처리

기존 : 수천만 건 거래를 하나의 거대한 트랜잭션으로 처리하고, 모든 결과가 문제없이 계산된 후에야 한 번에 커밋. 독립적 상태 단위로 나눔

실패 건만 선별적으로 재처리 가능

image.png

데이터 고해상도 문제

최소 단위로 세밀하게 관리하면서 데이터 양이 폭발적으로 증가

Read & Write 성능을 동시에 유지해야 하는 새로운 과제

데이터베이스 구조 자체를 최적화 하는 두 가지 접근

개선 1 : 파티셔닝과 인덱스 전략

조회 기준 : 정산일자

장점 : 물리적 데이터 분할, 효율적인 탐색이 가능함