여러 테이블을 이용비용과 단일 테이블 이용비용

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

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

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

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

안녕하세요. 다름이 아니라 쓰기 비용에 기본값이 있는지에 대해 여쭤보려고 글을 남깁니다.
제 게임에서는 테이블을 10개를 사용하는데요. (ex. INVEN_DATA, STAT_DATA, HERO_DATA… 등등)
원래는 각각 단일로 썼을 때에 로그에 찍히는 쓰기 비용이 2, 2, 2, 4, 2, 4, 2, 2, 2… 이렇게 됐습니다.

그래서 트랜잭션으로 묶어서 호출수를 줄이고 1회 호출로 데이터 총량식으로 관리했는데요.
생각보다 트랜잭션 비용이 많이 나와서… (모든 데이터를 묶을시 50까지 나옴.)

그냥 모든 데이터를 하나의 테이블로 만들고 저장을 해봤더니
쓰기량이 10이 나왔습니다.

뒤끝 요금제를 보아하니 DB요금이 1KB 이하의 데이터크기는
1처리량으로 취급하는데…
자꾸 짝수의 처리량으로 로그가 찍히는 것도 그렇고…

뭔가 테이블 1개의 데이터를 수정할 때에 기본 처리량이 존재하는 거 같아
이렇게 글을 남깁니다.

요약해서 말씀드리자면

  1. 테이블을 10개로 나누는것 보다
  2. 테이블을 1개에 모든 데이터를 담는 것이 가격이 더 저렴한 상황.
  3. 그렇게 됐을 경우 트랜잭션을 쓸 필요도 없음.
  4. 뒤끝 쓰기량 체크가 잘못된 경우가 있을 수 있는지?
  5. 잘못될 일이 없다면, 애초에 테이블 하나를 수정할때에 기본 비용이 있는지?
  6. 왜 로그에 아무리 작은 데이터도 처리량이 2 이상으로만 나오는지 (1이 아니라…)

안녕하세요, 개발자님.
트랜잭션의 장점은 호출 수를 줄여주는 것이며,
각각 호출한 데이터량과 트랜잭션으로 한번에 호출한 데이터량은 같을 수 있습니다.
또한, DB 이용이 발생하는 경우에 따라 해당 기능의 DB 이용량(읽기, 쓰기 처리량) + 유저 인증 처리량이 발생하게 됩니다.
뒤끝 베이스 기능은 종류와 관계없이 모든 기능 호출 시 유저의 인증을 실시하고, 이때 0.5 ~ 2 쓰기 처리량이 발생합니다.
관련하여 상세 내용은 아래의 문서 참고해주시면 감사드리겠습니다.

답변 감사합니다 :)