Генератор UUID
Випадкові v4 чи сортовані v7 — хоч один, хоч п'ятсот за раз.
Працює повністю в браузері — нічого з уведеного не надсилається на наші сервери.
v4: повністю випадковий, нічого не каже про час створення.
Як це працює
UUID v4 — це 122 випадкові біти, звичайний вибір для ідентифікаторів, які не можна вгадати. UUID v7 (RFC 9562) починається з позначки часу в мілісекундах, тому нові значення йдуть після старих; базам даних це подобається — вставки йдуть у кінець індексу, а не у випадкові сторінки. Обидва варіанти беруться з crypto.getRandomValues. Колізії за будь-яких реальних обсягів не проблема.
Питання й відповіді
v4 чи v7 для первинного ключа?
v7. Він тримає B-tree-індекси компактними, бо значення ростуть із часом. v4 беріть, коли час створення не має читатися з ID.
Чи можуть два UUID збігтися?
Теоретично так, практично ні: щоб отримати реальний шанс колізії v4, довелося б роками генерувати мільярди на секунду.
Схожі інструменти
Усі інструменти →Застосуйте це на власному сервері: KVM VPS від $3 на місяць, root-доступ, оплата криптовалютою.
Тарифи VPS