Cuid2
Collision-resistant ids optimized for horizontal scaling and performance.
UUIDと違って生成された順序に従ってsortできる GPT-4.icon
CUIDには生成時のタイムスタンプが含まれているため、生成された順序に従ってソートすることができます。これは、CUIDが生成された時間の順序を保持することを意味します。
CUIDの構造:
CUIDは以下のコンポーネントから構成されています:
「c」: CUIDのプレフィックスとして常に「c」が付きます。
タイムスタンプ: CUID生成時のタイムスタンプ(ミリ秒単位)。これにより、CUIDが生成された時間を知ることができ、CUID同士を時間的な順序でソートすることが可能です。
カウンタ: 同じミリ秒内に複数のCUIDが生成された場合に区別するためのカウンタ。
クライアント情報: 生成された環境やデバイスの特定の情報。
ランダム値: 衝突をさらに防ぐためのランダムな文字列。
ソートの例:
CUIDをソートすると、生成された時間の順序に従って整列されます。これは、データベースでレコードを時間順にクエリしたり、ログやトランザクションの分析を行う際に有用です。
例:
c80r9x2f40000udoclwglnbpg
c80r9x2f40001udoclwglnbph
c80r9x2f40002udoclwglnbpi
上記のCUIDは、それぞれ異なるタイムスタンプ(またはカウンタ)を持ち、ソートすると生成された順序に整列されます。
まとめ:
CUIDのタイムスタンプコンポーネントは、生成された順序を知ることができ、ソート可能です。これにより、時間に関連するクエリや分析が容易になります。