Penjana UUID
Jana UUID v4
Apa itu UUID?
UUID (Pengidentifikasi Unik Sejagat) adalah nilai 128-bit yang biasanya ditunjukkan sebagai 32 digit heksadesimal dalam bentuk `xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx`. Kebarangkalian perlanggaran antara UUID yang dihasilkan secara bebas adalah sangat rendah sehingga dianggap sebagai sifar — berbilion UUID boleh dihasilkan oleh sistem yang berbeza tanpa penyelarasan.
UUID versi 4 (yang paling biasa) adalah rawak: 122 daripada 128 bit diisi dengan keacakan kriptografi. Gunakan mereka sebagai kunci utama, ID permintaan, pengenalan fail, atau di mana sahaja anda memerlukan nilai unik tanpa pihak berkuasa pusat yang mengeluarkannya.
Kes penggunaan biasa
- Kunci utama pangkalan data — menggantikan ID auto-inkremen dalam sistem teragih.
- ID permintaan / jejak — log UUID bagi setiap permintaan masuk untuk mengaitkan log merentasi perkhidmatan.
- Kunci idempotensi — hantarkan UUID dengan permintaan API supaya percubaan semula tidak memproses dua kali.
- Nama fail — `$.png` mengelakkan perlanggaran dalam bakul muat naik bersama.
Soalan lazim
Adakah UUID v4 benar-benar unik?
Secara efektif ya. Kebarangkalian perlanggaran untuk 1 bilion UUID adalah sekitar 1 dalam 10^19 — cukup kecil sehingga pasukan kejuruteraan menganggap perlanggaran sebagai mustahil.
UUID v4 vs v7?
v4 rawak sepenuhnya — sesuai untuk kegunaan umum. v7 (lebih baharu) menyertakan awalan cap masa, jadi UUID disusun mengikut urutan penciptaan — lebih baik untuk pengindeksan pangkalan data. Alat ini menjana v4.
Apa bezanya dengan rentetan rawak?
UUID ialah format standard — setiap bahasa dan pangkalan data mempunyai penghuraian/storan terbina dalam untuknya. Rentetan rawak tersuai berfungsi tetapi tiada sokongan ekosistem.
Bolehkah saya menjana banyak sekaligus?
Ya — tetapkan jumlah dan alat ini mengeluarkan senarai. Sehingga 1,000 pada satu masa.
Adakah kerawakan dihantar ke pelayan?
Tidak. UUID dijana oleh `crypto.randomUUID` yang berjalan dalam pelayar anda; tiada apa-apa keluar dari peranti anda.
