부분 rollback은 업무가 부분 성공을 허용할 때만 쓴다

savepoint를 편의상 추가하지 않고 사용자 결과와 retry 단위를 먼저 정의한다.

1. 전체 성공이 필요한가

전체 rollback

2. row별 결과인가

savepoint 후보

3. 외부 효과가 있는가

transaction 밖 분리

4. 재시도 가능한가

stable key