디벨롭
로그인
디벨롭
로그인
[개발자를 위한 레디스] 게임에서의 랜덤 데이터 추출 방법
박상준
·
2024년 6월 16일
팔로우
0
redis
0
REDIS
목록 보기
14/21
RDBMS
ORDER BY RAND() 함수 사용
SELECT
*
FROM users ORDER
BY
RAND
(
)
LIMIT
1
;
조건에 맞는 모든 행(결국 모든 데이터) 를 읽고, 임시 테이블에 넣너서 정렬한다.
데이터가 많은 경우 성능이 저하된다.
레디스(Redis)
성능 및 사용 사례
레디스를 사용하면 O(1) 의 시간복잡도로 빠르게 랜덤 데이터를 추출할 수 있다.
대규모 데이터셋에서 매우 효율적이다.
게임에서 유저 매칭, 이벤트 응모자 추첨, 가챠 시스템 등에 유용하게 사용이 가능하다
박상준
이전 블로그 : https://oth3410.tistory.com/
팔로우
이전 포스트
[개발자를 위한 레디스] 실시간 리더보드를 위한 Sorted Set 활용(1)
다음 포스트
[개발자를 위한 레디스] 레디스로 DAU 카운팅
0개의 댓글
댓글 작성