UUID vs Long как PK: что выбрать?

Ответ

Long: компактный (8 байт), быстрый B-tree (последовательная вставка), auto-increment. UUID: скрывает количество записей (безопасность), не нужен центральный генератор (распределённые системы). Минусы UUID: 16 байт, а случайный UUIDv4 фрагментирует индекс.

Разбор: Long компактен (8 байт), а auto-increment даёт последовательную вставку, идеальную для B-tree; UUID (16 байт) хорош для распределённой генерации без центрального счётчика и скрывает объём данных. Ловушка: случайный UUIDv4 как раз ломает локальность вставки и фрагментирует индекс, а вовсе не помогает ему; и UUID не «весит как Long».

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться