🆔
← āļāļĨāļąāļšāđ„āļ›āļ„āļđāđˆāļĄāļ·āļ­

UUID āļ„āļ·āļ­āļ­āļ°āđ„āļĢ? āļ„āļđāđˆāļĄāļ·āļ­āļ‰āļšāļąāļšāļŠāļĄāļšāļđāļĢāļ“āđŒāđ€āļāļĩāđˆāļĒāļ§āļāļąāļš Universally Unique Identifiers

· āđāļ—āđ‡āļ: uuid, guid, database, primary-key, uuid-v7

UUID (Universally Unique Identifier) āļ„āļ·āļ­āļ›āđ‰āļēāļĒāļāļģāļāļąāļš 128 āļšāļīāļ•āļ—āļĩāđˆāđƒāļŠāđ‰āļĢāļ°āļšāļļāļ‚āđ‰āļ­āļĄāļđāļĨāļ­āļĒāđˆāļēāļ‡āđ„āļĄāđˆāļ‹āđ‰āļģāļāļąāļ™ āļ„āļ§āļēāļĄāļ™āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ UUID āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļŠāļ­āļ‡āļ„āļĢāļąāđ‰āļ‡āđ‚āļ”āļĒāđƒāļŠāđ‰ v4 āļ™āļąāđ‰āļ™āļ•āđˆāļģāļĄāļēāļāđƒāļ™āļ—āļēāļ‡āļ”āļēāļĢāļēāļĻāļēāļŠāļ•āļĢāđŒ — āļ›āļĢāļ°āļĄāļēāļ“ 1 āđƒāļ™ 2^122 āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļ™āļāļąāļ™āļŦāļĨāļąāļ‡āļˆāļēāļāļŠāļĢāđ‰āļēāļ‡ UUID 2.71×10^18 āļ•āļąāļ§

āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ UUID

550e8400-e29b-41d4-a716-446655440000
|------||----||--||----||----------|
 time    time  ver  var    node
 low      mid

nibble āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ (āļ­āļąāļāļ‚āļĢāļ°āļ•āļąāļ§āļ—āļĩāđˆ 13) āļĢāļ°āļšāļļāļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡: 1 āļŠāļģāļŦāļĢāļąāļš v1, 4 āļŠāļģāļŦāļĢāļąāļš v4, 7 āļŠāļģāļŦāļĢāļąāļš v7

UUID āļāļąāļš Auto-Increment

| āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī | Auto-Increment | UUID v4 | UUID v7 | |---------|---------------|---------|---------| | āļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āđ€āļ­āļāļĨāļąāļāļĐāļ“āđŒ | āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ”āļĩāļĒāļ§ | āļ—āļąāđˆāļ§āđ‚āļĨāļ | āļ—āļąāđˆāļ§āđ‚āļĨāļ | | āļāļēāļĢāđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļšāđ„āļ”āđ‰ | āđƒāļŠāđˆ | āđ„āļĄāđˆ | āđƒāļŠāđˆ | | āļāļēāļĢāđ€āļ”āļēāđ„āļ”āđ‰ | āļŠāļđāļ‡ | āđ„āļĄāđˆāļĄāļĩ | āļ•āđˆāļģāļĄāļēāļ | | āļĢāļ°āļšāļšāļāļĢāļ°āļˆāļēāļĒ | āļĒāļēāļ | āļ‡āđˆāļēāļĒ | āļ‡āđˆāļēāļĒ | | āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ”āļąāļŠāļ™āļĩ | āļ”āļĩāļ—āļĩāđˆāļŠāļļāļ” | āļ•āđˆāļģ (B-tree fragmentation) | āļ”āļĩ (āđ€āļĢāļĩāļĒāļ‡āļ•āļēāļĄāđ€āļ§āļĨāļēāđ„āļ”āđ‰) |

āļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļšāļāļĢāļ°āļˆāļēāļĒāļŦāļĢāļ·āļ­āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢ ID āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ—āļēāļ‡āļāļąāđˆāļ‡āđ„āļ„āļĨāđ€āļ­āļ™āļ•āđŒ UUID āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĄāļēāļ•āļĢāļāļēāļ™ āļŠāļĢāđ‰āļēāļ‡āđ„āļ”āđ‰āļ”āđ‰āļ§āļĒ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļŠāļĢāđ‰āļēāļ‡ UUID āļŸāļĢāļĩ āļ‚āļ­āļ‡āđ€āļĢāļē

UUID āļ„āļ·āļ­āļ­āļ°āđ„āļĢ? āļ„āļđāđˆāļĄāļ·āļ­āļ‰āļšāļąāļšāļŠāļĄāļšāļđāļĢāļ“āđŒāđ€āļāļĩāđˆāļĒāļ§āļāļąāļš Universally Unique Identifiers - CoolTool