UUID āļāļ·āļāļāļ°āđāļĢ? āļāļđāđāļĄāļ·āļāļāļāļąāļāļŠāļĄāļāļđāļĢāļāđāđāļāļĩāđāļĒāļ§āļāļąāļ Universally Unique Identifiers
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 āļāļĢāļĩ āļāļāļāđāļĢāļē