기존 랜덤 조회 기능과의 차이점
설명
기존에 제공 중인 랜덤 조회 함수(GetRandomUserInfo, GetRandomGuildInfoV3)의 경우, 다음과 같은 문제점이 존재합니다.
- 랜덤 조회 시, DB 사용량이 많은 편
- 랜덤 조회 시, 응답 속도가 느림
- 데이터가 증가할수록 DB 사용량 증가 및 응답 속도 지연.
이런 문제점들을 개선하고자 새로운 랜덤 조회 기능을 개발했습니다.
신버전 랜덤 조회는 기존 버전처럼 자동으로 데이터가 포함되거나 테이블 정보를 제공하지는 않지만, DB 사용량과 응답 속도가 대폭 개선됐으며 자신이 원하는 데이터의 삽입/삭제가 가능합니다.
차이점
구버전 | 신버전 | |
---|---|---|
응답속도 | 느림(평균 속도 1초 이상) | 빠름(평균 속도 0.5초 이하) |
DB 사용량 | 많음 데이터가 증가할수록 증가 | 적음 데이터가 증가해도 증가하지 않음 |
데이터 삽입 | 게임 정보 DB 삽입 시 랜덤 범위에 자동 포함 | 자신이 원하는 데이터를 삽입 가능 |
데이터 조회 | 게임 정보 관리 테이블에서 전체 데이터에서 조회 | 랜덤 조회 전용 테이블에서 필요한 값만 조회 |
gap 사용 방식 | score 기준 gap 만큼 점수를 증감하여 조회 | 등수 기준 gap 만큼 등수를 증감하여 조회 |
삭제 방법 | 해당 row 삭제 | 랜덤 조회 데이터 삭제 함수 이용 |