UUID vs ULID vs NanoID
3つの代表的な識別子を、長さ・ソート・用途で比較します。
長さと可読性
UUIDはハイフン込みで36文字、ULIDは26文字、NanoIDはデフォルト21文字です。URLや画面に露出するなら、短いULID・NanoIDが有利です。
ソート可能性
ULIDとUUID v7は時系列にソートされます。UUID v4とNanoIDにはソート情報がありません。データベースのインデックス局所性が重要ならv7やULIDを選びましょう。
選択基準
標準・互換性が重要ならUUID、ソート可能な短いIDが必要ならULID、できるだけ短くカスタマイズ可能なIDが必要ならNanoIDが適します。