Бенчмарк: UUIDv7 в PostgreSQL 18 сравнялся с bigint по вставкам
Загрузка 10 млн строк в PostgreSQL 18.6 с ключами UUIDv7 заняла 37,3 с — столько же, сколько с bigint, тогда как UUIDv4 потребовал 84,2 с и в 2,2 раза больше WAL. Индекс по UUIDv7 занял 301 МБ против 385 МБ у UUIDv4, но на 41% больше, чем у bigint.
- Загрузка 10 млн строк: 37,3 с у UUIDv7 и bigint, 84,2 с у UUIDv4
- WAL при загрузке: 2,1 ГБ у UUIDv7 против 4,6 ГБ у UUIDv4
- Индекс PK: 301 МБ у UUIDv7, 385 МБ у UUIDv4, 214 МБ у bigint
- Вставки при 8 клиентах: 48 690/с у UUIDv7 против 41 331/с у UUIDv4
Читать дальше
Софт