데이터베이스 트랜잭션 질문

고객님의 문의에 답변하는 직원은 고객 여러분의 가족 중 한 사람일 수 있습니다.
고객의 언어폭력(비하, 조롱, 욕설, 협박, 성희롱 등)으로부터 직원을 보호하기 위해
관련 법에 따라 수사기관에 필요한 조치를 요구할 수 있으며, 형법에 의해 처벌 대상이 될 수 있습니다.

커뮤니티 이용 정책에 위배되는 게시물을 작성할 경우, 별도 안내 없이 게시물 삭제 또는 커뮤니티 이용이 제한될 수 있습니다.

문의 응대 : 평일 오전 10시 ~ 오후 6시
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족하거나 응대시간 외 문의하는 경우 확인 및 답변이 지연될 수 있습니다.

  • 뒤끝 SDK 버전 :
  • 프로젝트명 :
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :

데이터베이스 트랜잭션 기능 구현 중, 문서에 명시된 트랜잭션당 최대 10개 작업 지원이라는 제한 사항의 정확한 기준이 궁금하여 문의드립니다.

만약 아래와 같이 하나의 Update 구문을 트랜잭션에 포함시켰으나, Where 조건에 해당하는 데이터(Row)가 10개를 초과 - 예: 50개하는 경우 어떻게 처리되는지 알고 싶습니다.

[예시 상황]

var transaction = Backend.Database.Transaction();

transaction.From()
.Where(x => x.IndexKeyName == 1)
.Set(x => x.Score, 0)
.Update();

transaction.Commit();

[질문]

  1. 위와 같은 상황에서 메서드 호출 1회로 간주되어 정상 처리되나요?
  2. 아니면 실제 변경되는 Row 개수(50개)를 작업 수로 간주하여, 10개 초과로 인해 트랜잭션 에러(Limit Exceeded)가 발생하나요?

확인 부탁드립니다. 감사합니다.

추가로 최근에 인덱스 키를 생성한 테이블에서 인덱스(Index)기본 키(PrimaryKey) 조건 검색 시 결과가 0개로 나오는 현상이 있습니다. 이 부분도 확인 부탁드립니다.

안녕하세요 개발자님,
문의하신 내용 순차적으로 답변드립니다.

  1. 메서드 호출 1회로 간주 합니다.
  2. 영향 받는 Row가 10개를 넘어 가면 에러 발생 됩니다.

추가문의
결과가 제대로 표시 되지 않는 문제에 대해서 확인 결과 PK 를 ’ A’ 공백을 추가 하셨는지 확인 부탁 드니다.
또한 새로 추가된 컬럼과 Index에 대해서는 내부적으로 문제를 인식하여 수정 중에 있습니다.
현재는 임시로 수정해드린 상태로, 정상적인 처리가 이루어지도록 빠르게 수정할 수 있도록 하겠습니다.

좋아요 1

확인 감사합니다!

따로 PK 값에 ’ A’ 공백을 추가하지는 않았습니다.

문제가 되었던 테이블의 행은 콘솔에서 데이터 삽입을 진행하였습니다.

테이블 생성 시 PK 기본값에 넣을 값이 없어 공백을 넣었던 기억이 있습니다.

좋아요 1

정상적으로 조회 기능이 작동하던 테이블을 수정한 이후,
조회 시 실제 데이터가 아닌 기본값으로 반환되는 현상이 발생하고 있습니다.

해당 부분 확인 부탁드립니다.

문제가 발생하는 프로젝트 정보, 데이터베이스 테이블명, SDK 버전 확인 요청 드립니다.
추가로 Library 폴더를 제거 하고 유니티를 재시작 하여도 같은 문제가 계속 발생 하는지도 확인해 주시면 감사하겠습니다.

  • 뒤끝 SDK 버전 : 5.18.5
  • 프로젝트명 : 픽셀 법사 키우기(DEV)
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :

데이터베이스 테이블명:
forcewardata

데이터베이스 버전 정보:
image

프로젝트 폴더 하위에 있는 Library 폴더를 삭제하라는 말씀이신가요?

다음 과정에 따라 진행하신 후 계속 문제가 발생되는 경우 회신 부탁드립니다.

  • SDK 버전 업데이트 (패키지 매니져 표시 기준 0.0.11 최신버전)
  • 유니티 종료 및 Library 폴더 삭제 (프로젝트 폴더 하위의 폴더가 맞습니다.)
  • 유니티를 재 실행 (재실행 시 다시 Library(단순 캐시 파일들) 에 파일들은 생성됩니다.)

내부에서도 관련 내용 재현을 위해 테스트 중에 있습니다.

좋아요 1