Версії UUID та коли яку використовувати
- UUID v1 поєднує мітку часу з MAC-адресою машини — гарантовано унікальний, але розкриває час створення та апаратну ідентичність, створюючи занепокоєння щодо конфіденційності.
- UUID v3 та v5 є детермінованими хешами: v3 використовує MD5, v5 використовує SHA-1. За однакового простору імен та імені вони завжди створюють однаковий UUID — корисно для генерації узгоджених ідентифікаторів з природних ключів (наприклад, перетворення електронних адрес на ідентифікатори користувачів).
- UUID v4 використовує 122 біти випадкових даних, забезпечуючи найсильнішу гарантію унікальності без витоку будь-якої інформації.
- UUID v7 (RFC 9562, 2024) вбудовує мітку часу Unix у перші 48 бітів, зберігаючи 74 випадкові біти — сортується за часом створення, що робить його ідеальним для первинних ключів баз даних, де важлива продуктивність індексів.
Для більшості додатків v4 є вибором за замовчуванням; переходьте на v7 для первинних ключів баз даних, де важливий порядок вставлення.