본문 바로가기 메뉴 바로가기

해봤어?

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

해봤어?

검색하기 폼
  • 분류 전체보기 (30)
    • 기타 (4)
    • spring (14)
    • mysql (1)
    • jpa (4)
    • 내생각 (4)
    • 참고자료 (0)
    • 회고 (0)
  • 방명록

2025/05/21 (1)
Redis Sorted Set은 왜 Skip List를 선택 했을까?

Skip List스킵리스트는 여러 레벨의 연결 리스트를 확률적으로 구성해 평균 O(log N)에 탐색·삽입·삭제를 지원하는 자료구조 장점스킵 리스트는 다중 레벨로 구성된 연결 리스트 구조를 가지므로, 일반 연결 리스트의 탐색·삽입·삭제가 O(N)인 것에 비해 평균 O(log N)에 수행됩니다.범위 탐색이 효율적이다. O(log N + M)B-트리와 달리, 스킵 리스트는 별도의 리밸런싱 과정 없이 노드 간 포인터만 조작하여 삽입과 삭제가 가능하다.단점각 노드가 여러 레벨의 포인터를 갖기 때문에 연결 리스트에 비해 메모리 사용량이 많다.확률적 구조 특성상 최악의 경우에는 일반 연결 리스트와 동일한 O(N)의 시간 복잡도를 가질 수 있습니다. Redis Sorted Set은 왜 Skip List를 선택 했을까..

내생각 2025. 5. 21. 15:36
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • Attribute Converter
  • 유저 스토리
  • HTTPInterface
  • CreatedDate
  • 유저 시나리오
  • CreationTimestamp
  • org.springframework:spring-webflux
  • HandlesTypes
  • setDateFormat
  • 구글 OpenID
  • ValidateException
  • 레이어드 아키텍처
  • WebFlux 의존성
  • FormProperty
  • @ElementCollection
  • User Scenario
  • entity 검증
  • BasicBinder
  • @FormProperty
  • dto 위치
  • dto 검증
  • JPA SQL Injection
  • @Converter
  • DispatcherServletInitializer
  • java 17
  • defer-datasource-initialization
  • Spring Boot 3
  • ServletContainerInitializer
  • feignClient
  • 구글 소셜로그인
more
«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바