트랜잭션 서버요청 건의사항입니다

현재는 10개 초과의 테이블을 수정하거나 수정 데이터 컬럼의 갯수가 너무 많으면 에러가 떠서
이걸 처리하려면 트랜잭션과 컬럼 갯수를 분리해야하는데요

예를들어 30개 테이블의 값들을 수정해야하는 상황에서
지금은 최대 10개를 넘는 테이블을 수정하려면 실패하기 때문에
1번요청이 성공하면 2번요청을 수행하고 2번이 성공하면 3번을 수행하는 식으로
총 3번의 서버요청을 통해 구현해야해요

근데 모든 서버요청은 실패할 가능성이 존재하기 때문에
2번째 서버요청이 실패했다면 이걸 어느 시점에 체크하고
다시 2번요청을 시도하도록 해야하는데 이런 별도의 로직을 구현하는게 굉장히 까다롭습니다

재화 120개의 종류를 업데이트 해야하는 상황 =

  1. Param에 100개씩 모아서 끊어쐈을때 총 2번의 서버요청 필요,
  2. 두번째 요청이 실패해서 1번 요청만 100개만 수행됐다면 무려 20개나 되는 재화의 종류가 롤백됨

12개의 트랜잭션 수정이 필요한 경우 =

  1. 현재 트랜잭션의 동시 수정 횟수는 죄대 10개이므로 10개로 끊어서 트랜잭션 처리시 2개의 서버요청 처리가 필요.
  2. 일부만 요청 실패 케이스 발생시 경우에 따라서는 유저가 접속조차 못할 정도로 서버 데이터가 꼬일 수 있음

때문에 트랜잭션을 사용하는 입장에서 이런 케이스를 좀 더 쉽게 처리할 수 하기 위해
서버요청을 분할해서 여러개로 보낼 필요 없이
마치 하나의 서버요청을 보내는 것 처럼 다뤄서
아예 실패할거면 다같이 실패할 수 있게 해주시면 좋을 것 같습니다

좋아요 1

안녕하세요 개발자님,
트랜잭션 기능과 관련하여 남겨주신 말씀 확인하였습니다.
남겨주신 의견은 담당부서로 피드백 할 수 있도록 하겠습니다.
감사합니다.

좋아요 1