테이블에서 여러 row를 동시에 수정할 수 있나요?

구버전 테이블에서 유저 당 유닛 정보를 유닛마다 각각의 row로 나눠서 저장하고 있는데

다수의 유닛을 동시에 습득하는 경우 row가 제각각이라 update를 여러번 호출해서 처리하고 있습니다.
이 작업을 한번의 서버 호출로 처리 할 수는 없나요?

안녕하세요 개발자님.

여러가지의 업데이트 정보를 하나의 서버호출로 진행하고 싶을 경우에는 트랜잭션 기능을 이용하시면 됩니다.

트랜잭션이란 최대 10개의 작업을 1개로 묶어 서버로 요청을 하고,
모든 작업이 성공을 하면 성공, 하나라도 실패하면 모든 작업이 실패로 리턴되는 기능입니다.

아래 코드를 참고해주시면 감사하겠습니다.

List<TransactionValue> transactionList = new List<TransactionValue>();

Param unit1 = new Param();
Param unit2 = new Param();
Param unit3 = new Param();

transactionList.Add(TransactionValue.SetUpdate("tableName", "inDate", unit1));
transactionList.Add(TransactionValue.SetUpdate("tableName", "inDate", unit2));
transactionList.Add(TransactionValue.SetUpdate("tableName", "inDate", unit3));

Backend.GameData.TransactionWrite( transactionList ); 

TransactionValue - Update


트랜잭션-Write

트렌젝션을 쓰면 트레픽같은 부분에서의 이득이 있나요?

Update해야할 데이터가 10개라는 가정하에,
트랜잭션을 사용하지 않는다면 Update함수를 10번 호출해야하지만
트랜잭션을 이용할 경우에는 함수를 한번만 호출해도 됩니다.

서버로 이동시간이 있기에 Update 10번을 수행하는 것보다 트랜잭션을 한번 수행하는 것이 걸리는 시간은 더 적을 수 있으나 DB요금은 트랜잭션이 미미하게 더 발생할 수 있으니 참고해주시면 감사하겠습니다.