Одним из самых значимых нововведений считаю внедрение в стандартную библиотеку UUIDv7
Почему цифра 7 важна?
Guid полезен для БД, как тип первичного ключа, поскольку гарантирует сильную уникальность своим разнообразием значенийРаньше, значение было реализовано согласно стандарту v4 - на основе случайных байтов
Грубо говоря, написать
Guid.NewGuid() семантически равносильно Random.NextInt64()Это создаёт проблемы с производительностью, поскольку когда значения случайны, они неупорядочены, как следствие, их тяжелее индексировать и сортировать
Стандарт v7 предлагает другую концепцию - идентификатор, основанный на метке времени
Соответственно, значения будут упорядочены в неубывающем порядке по определению, такой вот IDENTITY автоинкремент на стероидах
Новый API:
var guid = Guid.CreateVersion7();
var guidWithTimestamp = Guid.CreateVersion7(DateTimeOffset.UtcNow);