기존 랜덤 조회 기능과의 차이점
설명
기존 랜덤 조회 함수인 Backend.Social.GetRandomUserInfo, Backend.Guild.GetRandomGuildInfoV3는 DB 데이터를 기준으로 대상을 탐색합니다. 이 방식은 데이터가 증가할수록 응답 시간과 DB 사용량이 함께 증가할 수 있습니다.
신버전 랜덤 조회는 랜덤 조회 전용 데이터로 동작합니다. 자동으로 데이터가 포함되거나 테이블 정보를 함께 제공하지는 않지만, 필요한 값을 직접 등록/삭제할 수 있으며 응답 속도와 DB 사용량 측면에서 더 효율적으로 동작합니다.
신버전 랜덤 조회는 콘솔 설정에 따라 그룹별로 구분하여 운영할 수 있습니다. 그룹별 구분이 활성화된 경우 현재 유저(또는 길드)가 속한 그룹을 기준으로 동작하며, 그룹이 변경되면 RandomPool 데이터도 변경 된 그룹의 RandomPool로 이동합니다.
기존 함수 안내
Backend.Social.GetRandomUserInfoBackend.Guild.GetRandomGuildInfoV3
위 함수들은 구버전 랜덤 조회 함수입니다. 신규 구현에서는 사용을 권장하지 않습니다. deprecated 대상 기능으로, 지원 정책에 따라 사용이 제한되거나 제공이 중단될 수 있습니다.
차이점
| 항목 | 구버전 | 신버전 |
|---|---|---|
| 응답 속도 | 느림(평균 속도 1초 이상) | 빠름(평균 속도 0.5초 이하) |
| DB 사용량 | 많음 데이터가 증가할수록 증가 | 적음 데이터가 증가해도 증가하지 않음 |
| 데이터 등록 방식 | 게임 정보 DB에 저장된 데이터가 랜덤 조회 대상에 자동 포함됨 | 필요한 데이터를 직접 등록하여 사용 |
| 데이터 조회 방식 | 게임 정보 관리 테이블에서 전체 데이터를 기준으로 조회 | 랜덤 조회 전용 테이블에서 필요한 값만 조회 |
| gap 사용 방식 | score 기준으로 gap만큼 점수를 증감하여 조회 | 순위를 기준으로 gap 범위를 계산하여 조회 |
| 데이터 삭제 방식 | 해당 row 삭제 | 랜덤 조회 데이터 삭제 함수 사용 |
| 그룹 구분 | 지원하지 않음 | 콘솔 설정에 따라 그룹별 구분 운영 가능 |