FLUTTER ECOSYSTEM

ulid

사전순으로 정렬 가능한 128비트 식별자(UUID)로, 48비트 타임스탬프와 80비트 랜덤 비트를 포함한다. UUID의 36자 문자열과 달리, 표준적으로 26자 문자열로 인코딩된다.

최신 버전
2.2.0
30일 다운로드
3.8만
좋아요
56
Pub 점수
160

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

개요

ULID는 48비트 타임스탬프와 80비트 랜덤 비트를 결합한 128비트 식별자로, 사전순으로 정렬 가능한 ID를 생성합니다. 26자 문자열로 인코딩되어 표준 UUID(36자)보다 더 컴팩트한 대안을 제공합니다. ULID는 중앙 집중식 조정 없이 고유하고 시간 순서가 보장된 식별자가 필요한 분산 시스템에 이상적입니다. 이 패키지는 Android, iOS, Web, macOS, Windows, Linux 등 여러 플랫폼을 지원합니다.

사용 사례
  • 분산 시스템 식별자
  • 시간 순서 데이터 추적
  • 데이터베이스 기본 키
  • API 요청 추적
  • 보안 세션 토큰
  • 로그 항목 식별
주요 기능
  • 사전 순으로 정렬 가능
  • 작은 26자 인코딩
  • 내장 타임스탬프
  • 80개의 난수 비트를 가진 고 엔트로피
  • 크로스 플랫폼 지원
  • 외부 서비스에 대한 종속성 없음
적합한 대상
  • 시간 순서 고유성이 필요한 응용 프로그램
  • 중앙 ID 생성을 회피하는 시스템
  • 고성능 데이터베이스
  • 이벤트 소싱 아키텍처
  • 분산 ID를 갖춘 마이크로서비스가 필요합니다
고려 사항
  • 암호화 비밀에 적합하지 않습니다
  • 고주파 시나리오에서는 신중한 처리가 필요합니다
  • 128비트 크기 제약에 제한됨
  • 레거시 시스템에서 보편적으로 지원되지 않음
  • 엄격한 준수 환경에서는 검증이 필요할 수 있습니다
지원 플랫폼AndroidiOSWebmacOSWindowsLinux

패키지 설치

flutter pub add ulid

카테고리

소스 저장소

관련 프로젝트

순위