Guid очень случаен и плохо подходит для вставки большого количества элементов.
Поэтому и возникают схемы, в которых клиенту отдается диапазон идентификаторов.
Либо часть ключа берется из метки времени, что позволяет хранить записи в порядке добавления.
Если он не последователен то не подходит для ключа в подавляющем большинстве случаев использования индексов, будет приводить к безудержной фрагментации. Если он последовательный, то как решаются коллизии?
Использование алгоритма Hi/Lo для генерации ключей в Entity Framework Core