Mingyu Kim

Sorted Set - ListPack

1. “이전 엔트리 길이를 뒤에 적는다”

ZipList는 엔트리의 시작 부분에 prevlen(이전 엔트리 길이)을 적었다. 그래서 앞의 데이터가 커지면 내 시작 위치가 밀리고, 내 prevlen 공간도 커져야 하는 연쇄 반응이 일어나는 것이다.

ListPack은 엔트리 맨 뒷부분에 해당 엔트리 자신의 길이를 기록한다.(backlen)

2. 연쇄 업데이트를 어떻게 막을까?

역방향 탐색 과정을 비교해 보자.