[개발자를 위한 레디스] 게임에서의 랜덤 데이터 추출 방법

박상준·2024년 6월 16일
0

REDIS

목록 보기
14/20

RDBMS

  • ORDER BY RAND() 함수 사용
    SELECT * FROM users ORDER BY RAND() LIMIT 1;
    • 조건에 맞는 모든 행(결국 모든 데이터) 를 읽고, 임시 테이블에 넣너서 정렬한다.
    • 데이터가 많은 경우 성능이 저하된다.

레디스(Redis)

성능 및 사용 사례

  • 레디스를 사용하면 O(1) 의 시간복잡도로 빠르게 랜덤 데이터를 추출할 수 있다.
  • 대규모 데이터셋에서 매우 효율적이다.
  • 게임에서 유저 매칭, 이벤트 응모자 추첨, 가챠 시스템 등에 유용하게 사용이 가능하다
profile
이전 블로그 : https://oth3410.tistory.com/

0개의 댓글