UUID v4 āļāļąāļ UUID v7 â āļāļļāļāļāļ§āļĢāđāļāđāļāļąāļāđāļŦāļ?
UUID v7 āļāļķāđāļāļāļģāļŦāļāļāļĄāļēāļāļĢāļāļēāļāđāļ RFC 9562 (āļāļĪāļĐāļ āļēāļāļĄ 2024) āđāļāđāđāļāļāļļāļāļāđāļāļāļŦāļĨāļąāļāļāļāļ UUID v4: āļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļąāļāļāļĩāļāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāđāļģ
UUID v4 (āđāļāļāļŠāļļāđāļĄ)
UUID v4 āđāļāđāļāļīāļāļŠāļļāđāļĄ 122 āļāļīāļāđāļĨāļ°āļāļīāļāļāļāļāļĩāđ 6 āļāļīāļ āļŠāļīāđāļāļāļĩāđāļĢāļąāļāļāļĢāļ°āļāļąāļāļāļ§āļēāļĄāđāļāđāļāđāļāļāļĨāļąāļāļĐāļāđāđāļāļĒāđāļĄāđāļāđāļāļāļāļĢāļ°āļŠāļēāļāļāļēāļ āđāļāđāļŠāļĢāđāļēāļ ID āļāļĩāđāļāļĢāļ°āļāļąāļāļāļĢāļ°āļāļēāļĒāđāļāļāļŠāļļāđāļĄāļāļēāļĄāđāļ§āļĨāļē āđāļĄāļ·āđāļāđāļāđāđāļāđāļ B-tree primary key āđāļāļāļēāļāļāđāļāļĄāļđāļĨ ID āđāļāļāļŠāļļāđāļĄāļāļģāđāļŦāđāđāļāļīāļ page split āđāļĨāļ° index fragmentation āļāļģāđāļŦāđāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļēāļĢāđāļāļĩāļĒāļāļĨāļāļĨāļ
UUID v7 (āđāļĢāļĩāļĒāļāļāļēāļĄāđāļ§āļĨāļē)
UUID v7 āđāļāđ Unix millisecond timestamp 48 āļāļīāļāļāļēāļĄāļāđāļ§āļĒāļāļīāļāļŠāļļāđāļĄ āļāļģāļāļģāļŦāļāđāļē timestamp āļāļģāđāļŦāđ UUID āđāļĢāļĩāļĒāļāļāļēāļĄāđāļ§āļĨāļēāļāļĩāđāļŠāļĢāđāļēāļāđāļāđāļāļēāļĄāļāļĢāļĢāļĄāļāļēāļāļī āđāļāđāļāļąāļāļŦāļē B-tree fragmentation āđāļāđ āļāļĩāļĒāđāļĒāļąāļāļāļāđāļāđāļāđāļāļāļĨāļąāļāļĐāļāđāļĢāļ°āļāļąāļāđāļĨāļāđāļĨāļ°āļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļāđāļāđāđāļāļĒāđāļĄāđāļāđāļāļāļāļĢāļ°āļŠāļēāļāļāļēāļ
āļāļēāļĢāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļ
| | UUID v4 | UUID v7 | |---|---------|---------| | āļĄāļēāļāļĢāļāļēāļ | RFC 9562 | RFC 9562 | | āđāļĢāļĩāļĒāļāđāļāđ | āđāļĄāđ | āđāļāđ (āļāļēāļĄāđāļ§āļĨāļē) | | āļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ DB | āļāđāļģ | āļāļĩ | | āđāļĄāđāļāđāļģāļāļąāļ | āđāļāđ | āđāļāđ | | āđāļāļīāļāđāļāļĒ timestamp | āđāļĄāđ | āđāļāđ (āļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāļĄāļīāļĨāļĨāļīāļ§āļīāļāļēāļāļĩ) |
āļāļģāđāļāļ°āļāļģ: āđāļāđ UUID v7 āļŠāļģāļŦāļĢāļąāļ primary key āļāļāļāļāļēāļāļāđāļāļĄāļđāļĨ āđāļĨāļ°āđāļāđ UUID v4 āđāļĄāļ·āđāļāļāļļāļāļāđāļāļāļāļēāļĢāđāļĄāđāđāļāļīāļāđāļāļĒāđāļ§āļĨāļēāđāļāļāļēāļĢāļŠāļĢāđāļēāļ āļĨāļāļāļāļąāđāļāļŠāļāļāđāļāļāđāļ āđāļāļĢāļ·āđāļāļāļĄāļ·āļāļŠāļĢāđāļēāļ UUID āļāļāļāđāļĢāļē