DB 최적화 관련 문의

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

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

DB 최적화 작업을 진행중인데, 뒤끝의 DB 이용량 가이드를 보니 row당 약 200바이트가 증가한다고 되어 있더라구요.

예를 들어 하나의 클래스를 하나의 테이블에 시리얼라이즈해서 저장할 경우, 4byte 변수 10개인 경우 총 40byte 의 데이타가 저장되는데, row 하나에 저장할 경우 200+40 = 240 byte 가 되는건가요?

만약에 이 클래스를 변수 하나 당 하나의 row 를 할당하는 경우 전체 row 를 갱신하게 되면 (200+4) * 10 = 2040byte 가 되는게 맞는건가요? 이게 맞다면 부분 저장을 위해 무조건 row 를 늘리는게 좋은게 아니군요.

부분 저장을 통해 DB 비용을 절감하고자 기존에 dictionary 로 저장되던 목록을 각각의 row 로 분할해서 저장하고, 클래스역시 변수하나하나를 하나의 row 에 저장하려고 했는데, 기존처럼 하나의 row 에만 저장하는게 낫지 않나 하는 생각도 드네요. 물론 정확한 테스트를 해봐야겠지만 row 당 200byte 라면 적지 않은 용량이라 걱정이 되긴 합니다.

제가 착각한 부분이 있는거 같네요. row 는 행이니까, column 당 200byte 가 아니라, 하나의 테이블에 데이타를 저장할 때 200byte 가 추가로 들어가는게 맞는거죠?

안녕하세요 개발자님,
개발자님께서 생각하고 말씀해 주신 것과 같이
Insert 하여 데이터가 하나씩 들어갈 때마다 200byte 추가되는 것이 맞습니다.

네 제가 row, column 이 헷갈렸던 것 같습니다. 답변 감사드립니다.