레코드, 이벤트, 로그, 픽스처, 그리고 시간순으로 정렬 가능한 접두사가 있는 간결한 식별자가 필요한 분산 시스템을 위해 브라우저에서 로컬로 ULID를 생성하세요. 각 값은 이 기기에서 생성되며, 배치를 다른 서비스로 보내지 않고도 복사하거나 다운로드할 수 있습니다.
ULID를 사용하는 이유
ULID는 Universally Unique Lexicographically Sortable Identifier를 뜻합니다. 48비트 Unix 밀리초 타임스탬프와 80비트 무작위성을 결합한 뒤, 결과를 26자 Crockford Base32 문자열로 인코딩합니다. 이러한 형태 덕분에 ULID는 URL에 안전하고, 데이터베이스에서 다루기 좋으며, 생성 시간 기준으로 자연스럽게 정렬할 수 있습니다.
현재 시간 또는 사용자 지정 시간
일반 애플리케이션 레코드, 가져오기 키, 생성 시점을 반영해야 하는 테스트 데이터에는 현재 시간을 사용하세요. 특정 시점 주변에 정렬되어야 하는 결정론적으로 보이는 샘플, 백필된 행, 재생된 이벤트, 픽스처가 필요할 때는 사용자 지정 타임스탬프로 전환하세요.
Monotonic 배치
Monotonic 배치 모드가 활성화되면 같은 밀리초에 생성된 ID는 무작위 세그먼트를 증가시켜 배치가 위에서 아래까지 사전식 정렬 상태를 유지합니다. 각 행에 새 무작위 세그먼트를 사용하려면 이 모드를 비활성화하세요. 두 모드 모두 처음 10자에 타임스탬프가 보이도록 유지합니다.