저장 불러오기 테이블 관련

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

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

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

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

안녕하세요 게임 개발을 하면서 저장불러오기 기능을 사용하고 있는데

게임정보를 저장할때 테이블의 크기가 크면 클수록 요금이 많이 발생하나요 ?
설명에는 콜수로 되어있는데 테이블이 크기가 커도 결국 콜이 한번이니까 테이블의 크기는 상관이 없나요?

안녕하세요 개발자님,
게임정보 테이블의 데이터는 삽입/수정/삭제하는 경우와 조회하는 경우 모두 호출비용 외에 DB 처리량에 따른 DB 쓰기/읽기 요금이 발생합니다.
데이터의 크기가 클수록 처리비용은 증가하게되므로, 데이터의 최적화도 중요합니다.
트랜잭션의 경우 처리량이 두배로 발생하는 점 꼭 참고부탁드리며,
자세한 내용은 요금안내 페이지의 DB 요금을 확인해주시기 바랍니다.

테이블에 들어있는 값 크기를 확인할수있나요 ?

게임정보관리(gameinfo) 함수가 아닌 유저데이터(PlayerData) 함수를 사용하는 경우,
각 요청에 대한 DM 처리량을 확인할 수 있습니다.
두 함수는 동일한 기능이며 보다 사용법을 쉽게 개선하고, DB처리량을 확인할 수 있도록 한 함수입니다.

여기에 db처리량을 볼수는 없는거 같은데 어떻게하면되나요 ?

“tableName”:“tableName”, // 테이블 이름
“tableExplaination”:“테이블 설명”, // 테이블 설명
“isChecked”:true, // 활성화 여부(콘솔의 테이블 관리에서 클릭을 통해 ON/OFF 가능)
“hasSchema”:false // 스키마 유무

이것밖에없는데

위 문서도 확인해주시기 바라며,
유저데이터 함수 호출시 아래 예시 이미지와 같이 CapacityUnits 정보로 처리량 정보를 확인할 수 있습니다.
(이미지는 뒤끝의 튜토리얼 화면입니다.)

GetMyLatestData 이런 명령어가 없다고나옵니다

남겨주신 정보만으로는 확인이 불가합니다.
사용하고계신 sdk 버전과 함께 코드 전문을 공유바랍니다.

이미 데이터가있는데

이걸 확인할려면

var bro = Backend.PlayerData.InsertData(“tableName”);
if(bro.IsSuccess()) {
float capacity = bro.GetWriteCapacity();
Debug.Log("쓰기량 : " + capacity);
}
새롭게 데이터를 엎어써야하는건가요 ??

저는

var bro = Backend.PlayerData.InsertData(“tableName”);
if(bro.IsSuccess()) {
float capacity = bro.GetWriteCapacity();
Debug.Log("쓰기량 : " + capacity);
}

여기서 tableName만 제거에 맞게 수정했는데 자꾸 데이터에 공백만 들어가서 오히려 데이터가 꼬임현상이 나오고
쓰기량은 0으로 나옵니다.

이미 있는 데이터를 확인하시고자 한다면 InsertData 가 아닌 UpdataData를 사용하시면 됩니다. (데이터 수정/갱신 기능)

InsertData는 말그대로 새로운 데이터 row를 삽입하는 함수입니다.

해당 함수의 처리에 따른 DB사용량만이 노출되기에,
기존 데이터를 다시한번 수정/갱신하며 쓰기 처리량을 확인해야합니다.

각 기능에 대한 문서를 잘 확인하시고 이용해주시면 감사하겠습니다.

SendQueue.Enqueue(Backend.PlayerData.UpdateMyData, “ItemData”, ItemInData, data, (callback) =>
{
if (!callback.IsSuccess())
{
Debug.LogError("ItemData 저장 실패: " + callback.Message);
}
else
{
float capacity = callback.GetWriteCapacity();
Debug.Log("쓰기량 : " + capacity);
}
});

이런식으로했는데 capacity 가 4가 나온다는게 무슨뜻인가요?
그리고 이렇게하면 itemdata의 테이블의 모든 데이터가 업데이트가 되고, 거기에 소모되는 데이터크기인가요 ?

그리고 playerdata 를쓰니까 client_data 가 여백으로 나오는데 맞는건가요 ?

Read, Write 로 capacity 값이 확인되게되며, 해당값은 DB 처리량을 의미합니다.
해당 값에 따라 DB 읽기/쓰기 요금이 발생되게됩니다.

추가로 말씀해주신 playerdata insert 함수 사용 시 client_date 가 저장되지 않는 현상을 확인하였습니다.
내부에 공유하여 수정될 수 있도록 하겠습니다.
row inDate와 동일한 성격을 갖는 값이기에 참고하여 이용해 주시면 감사하겠습니다.