📖 Техническое руководство: Что такое UUID и как выбрать правильную версию?
1. Что такое UUID / GUID?
UUID (Universally Unique Identifier) или GUID — это 128-битное число, гарантирующее глобальную уникальность без центрального координатора.
2. Сравнение: UUID v4 и UUID v7 для баз данных
UUID v4 полностью случаен, что приводит к фрагментации B-Tree индексов в реляционных СУБД.
UUID v7 (RFC 9562) включает 48-битный timestamp Unix в начале, обеспечивая последовательную быструю запись в БД.
3. Существует ли риск коллизии UUID?
В UUID v4 доступно 2^122 комбинаций. Вероятность коллизии практически равна нулю.
❓ Часто задаваемые вопросы об UUID и GUID
В чем разница между UUID и GUID?
Они структурно идентичны (128 бит). GUID — термин Microsoft, а UUID — стандарт IETF RFC 4122/9562.
Зачем переходить на UUID v7?
UUID v7 упорядочен по времени, что ускоряет запись в базы данных до 40%.
Как эффективно хранить UUID в SQL?
В PostgreSQL используйте тип `uuid`, в MySQL/SQLite — `BINARY(16)` вместо `VARCHAR(36)`.