테이블 최적화 관련해서 확인 차

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

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

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

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

현재 한 테이블 당 하나의 컬럼 즉 예시로 유저의 재화들을 관리함에 있어서 UserBalanceData라는 테이블 안에
재화 마다 컬럼을 추가하는 것이 아닌 한 컬럼만 생성하여 그 컬럼안에 모든 재화들을 json형태로 관리하고 있습니다.
이렇게 하는 이유는 테이블 조회 및 수정할때 컬럼의 개수에도 영향을 주기 때문, 컬럼 하나를 수정할시 전체 컬럼을 수정한 것과 같은 비용이 든다고 알고 있기 때문으로 알고 있는데 맞나요?

안녕하세요 개발자님,
확인하신 것과 같이 하나의 row 내에서 컬럼 하나만을 수정하더라도 row 전체의 수정과 동일하게 처리량이 발생하는 것이 맞습니다.

다만 여러 컬럼을 한번의 update 요청으로 수정한다고 해서
각 컬럼의 수정시마다 개별적으로 각각 row만큼의 처리량이 발생하는 것이 아니기에,
여러 컬럼을 운영하더라도 한번의 요청으로 여러 컬럼을 동시에 수정한다면 처리량은 동일합니다.

예를들어 A 테이블에 x,y,z 컬럼이 존재할 때
update 함수 1회의 요청으로 x컬럼만을 수정할때와, x,y,z 컬럼을 모두 수정할때의 처리량은
해당 row 1회 처리하는 비용으로 동일하며 x,y,z 컬럼을 수정한다고 3배의 비용이 발생하는 것이 아닙니다.

좋아요 1