StripeのIDに着想を得た、型安全でKソート可能なグローバル一意識別子
(github.com/jetpack-io)- TypeIDs: UUIDv7をベースにした、StripeのAPIに着想を得た型安全な拡張です。
- TypeIDsは、型プレフィックス、アンダースコア区切り、およびbase32でエンコードされた26文字の128ビットUUIDv7で構成されます。
- TypeIDsは、型安全性、UUIDとの互換性、Kソート可能性、慎重に設計されたエンコーディングといった利点を提供します。
- TypeIDsは今後のUUIDv7標準と互換性があり、良好なローカリティを持つデータベースの主キーとして使用できます。
- TypeIDsはGoとSQLで実装されており、Python、Rust、TypeScriptでの実装も近日提供予定です。
- この記事では、TypeIDsを生成、デコード、エンコードするコマンドラインツールについて触れています。
- この記事では、UUIDv7や、xid、ulid、ksuidのようなUUIDv7の代替案に関する取り組みにも触れています。
1件のコメント
Hacker Newsのコメント