UUID v7 үүсгэгч
UUID v7 утгуудыг онлайнаар үүсгээрэй: 48 битийн миллисекундын цагийн тэмдэгт болон 74 санамсаргүй бит бүхий цаг хугацаагаар эрэмбэлэгдэх UUID-үүд.
Үүсгэсэн ID-нууд
Энэхүү ID хэрхэн бүтдэг вэ
- Бүтэц
- 48 битийн Unix миллисекундын цагийн тэмдэгт, хувилбар 7-ийн битүүд, RFC хувилбарын битүүд болон санамсаргүй дүүргэлт.
- Энтропи
- Энэхүү хэрэгжүүлэлтэд 74 санамсаргүй бит байна; монотон тоолуур байхгүй.
- Цаг
- Тийм ээ. Эхний 48 бит нь үүсгэсэн цагийг кодлодог тул өөр өөр миллисекундүүдийн хооронд ID-нууд цаг хугацааны дарааллаар эрэмбэлэгдэнэ.
- Давхцах эрсдэл
- Нэг миллисекунд дотор давхцах эрсдэл нь 74 санамсаргүй битээс хамаарна; нэг миллисекундэд маш олон тооны ID үүсгэх шаардлагатай бол зохицуулалттай ID үйлчилгээг ашиглах хэрэгтэй.
- Жишээ
019f54d2-16bb-7d66-9ab1-6781234dca75
Таны ID-нуудыг хөтчийн найдвартай санамсаргүй тоо үүсгэгчээр локал байдлаар үүсгэдэг. BroBroGo руу юу ч илгээгдэхгүй.
Түгээмэл асуултууд
Яагаад UUID v4-ийн оронд UUID v7-ийг сонгох хэрэгтэй вэ?
UUID v7 нь UUID хэлбэрийг хадгалдаг боловч цаг хугацаагаар эрэмбэлэгддэг тул лог, өгөгдлийн сангийн индексүүд болон үйл явдлын урсгалуудыг цаг хугацааны дарааллаар хадгалахад тусалдаг.
UUID v7 нь үүсгэсэн цагийг нуудаг уу?
Үгүй. Цагийн тэмдэгт нь ID-ийн нэг хэсэг юм. Хэрэв танд цаг хугацааны мэдээлэлгүй далд танигч хэрэгтэй бол UUID v4 эсвэл NanoID ашиглана уу.