ULID 생성기
ULID 생성기는 생성된 시각 순서대로 정렬되는 26자리 식별자를 즉시 만들어주는 도구입니다. UUID 대신 시간 순 정렬이 필요한 게시글 ID, 로그 순번, URL에 넣기 짧고 안전한 식별자가 필요할 때 씁니다.
메시지 로그 테이블에 UUID v4를 기본키로 쓰다 보니 값이 시간 순으로 정렬되지 않아 인덱스가 파편화되고, 최근 데이터만 조회하는 쿼리가 자꾸 느려졌습니다. ULID로 바꾸면 해결된다는 걸 알고 나서, 실제로 몇 개 뽑아 정렬이 되는지부터 눈으로 확인해 볼 도구가 필요해서 만들었습니다.
사용 방법
지원하는 형식
따로 입력할 값은 없고, 결과는 앞 10자리 타임스탬프(밀리초)와 뒤 16자리 무작위 값을 Crockford Base32(대문자, 혼동하기 쉬운 I·L·O·U 제외)로 이어붙인 26자 문자열입니다. 개수는 1~50개까지 지정할 수 있고, 같은 밀리초 안에서 여러 개를 만들면 monotonic 규칙에 따라 뒷부분 난수를 1씩 증가시켜 생성 순서대로 정렬되게 합니다.
- 개수를 정하고 다시 생성 버튼을 누르면 목록이 만들어집니다.
- 각 줄을 클릭하면 그 값만, 전체 복사 버튼을 누르면 목록 전체가 줄바꿈으로 구분되어 복사됩니다.