CUID生成

水平スケーリングやパフォーマンスを考慮して設計された、衝突耐性の高いID(CUID)を生成します。

CUIDとは

CUID (Collision Resistant Unique Identifier) は、Webアプリケーションや分散システム向けに設計されたID生成規格です。

特徴

  • 衝突耐性: タイムスタンプ、カウンタ、フィンガープリント、ランダム性を組み合わせて衝突を防ぎます。
  • 順序性: 時間ベースの要素が含まれているため、ある程度の時系列順序が保たれ、DBのインデックス効率が良いです。
  • URLセーフ: URLに使用できる文字列のみで構成されます。