본문으로 건너뛰기
버전: 5.18.10

기존 랜덤 조회 기능과의 차이점

설명

기존 랜덤 조회 함수인 Backend.Social.GetRandomUserInfo, Backend.Guild.GetRandomGuildInfoV3는 DB 데이터를 기준으로 대상을 탐색합니다. 이 방식은 데이터가 증가할수록 응답 시간과 DB 사용량이 함께 증가할 수 있습니다.

신버전 랜덤 조회는 랜덤 조회 전용 데이터로 동작합니다. 자동으로 데이터가 포함되거나 테이블 정보를 함께 제공하지는 않지만, 필요한 값을 직접 등록/삭제할 수 있으며 응답 속도와 DB 사용량 측면에서 더 효율적으로 동작합니다.

신버전 랜덤 조회는 콘솔 설정에 따라 그룹별로 구분하여 운영할 수 있습니다. 그룹별 구분이 활성화된 경우 현재 유저(또는 길드)가 속한 그룹을 기준으로 동작하며, 그룹이 변경되면 RandomPool 데이터도 변경 된 그룹의 RandomPool로 이동합니다.

기존 함수 안내

  • Backend.Social.GetRandomUserInfo
  • Backend.Guild.GetRandomGuildInfoV3

위 함수들은 구버전 랜덤 조회 함수입니다. 신규 구현에서는 사용을 권장하지 않습니다. deprecated 대상 기능으로, 지원 정책에 따라 사용이 제한되거나 제공이 중단될 수 있습니다.

차이점

항목구버전신버전
응답 속도느림(평균 속도 1초 이상)빠름(평균 속도 0.5초 이하)
DB 사용량많음
데이터가 증가할수록 증가
적음
데이터가 증가해도 증가하지 않음
데이터 등록 방식게임 정보 DB에 저장된 데이터가 랜덤 조회 대상에 자동 포함됨필요한 데이터를 직접 등록하여 사용
데이터 조회 방식게임 정보 관리 테이블에서 전체 데이터를 기준으로 조회랜덤 조회 전용 테이블에서 필요한 값만 조회
gap 사용 방식score 기준으로 gap만큼 점수를 증감하여 조회순위를 기준으로 gap 범위를 계산하여 조회
데이터 삭제 방식해당 row 삭제랜덤 조회 데이터 삭제 함수 사용
그룹 구분지원하지 않음콘솔 설정에 따라 그룹별 구분 운영 가능