Търсене на инструменти

Бързо търсене на инструменти

Генератор на UUID v7

Генериране на UUID v7 базирано на Unix времева маркировка, с монотонно нарастващи характеристики.

Въведение в UUID v7
UUID v7 е ново поколение времеви UUID, използващо Unix времева маркировка с милисекундна точност като най-значима част, плюс случайни данни. Той предлага глобална подреденост и монотонно нарастващи характеристики.
Характеристики на времевата маркировка
UUID v7 използва Unix времева маркировка с милисекундна точност като най-значима част (първите 48 бита), което го прави подреден по време при сортиране по азбучен ред, което е изключително полезно за индекси на бази данни и времеви заявки.
v7 срещу v6
UUID v7 и v6 имат за цел да предоставят UUID, подредени по време, но v7 използва Unix времева маркировка вместо специфичния формат, използван от v1/v6. v7 е по-прост и по-съвместим със съществуващите представяния на време, и е препоръчителен избор за нови системи.
Подходящи сценарии
UUID v7 е подходящ за сценарии, изискващи глобално уникални и времево подредени идентификатори, като например ID на събития в разпределени системи, първични ключове в бази данни, записи в логове. Особено подходящ е за приложения, които изискват заявки или сортиране по време на създаване.
Състояние на реализация
UUID v7 е нова версия на UUID, която в момента се дефинира в чернова на IETF и все още не е официален стандарт, но неговият дизайн е относително стабилен и вече се приема от все повече библиотеки и рамки.
Гаранция за монотонност
UUID v7 предоставя глобално монотонно нарастващи характеристики чрез използването на времева маркировка първо, следвана от случайни данни. Това го прави особено подходящ за първични ключове в бази данни, избягвайки проблемите със случайни вмъквания в B-tree индексите.