<<В базах данных такого рода сплошная нумерация используется редко. Часто в нумерации встречаются специальные пустоты, квоты, дополнительные пулы свободных айдишников (например, после записи в 2 миллиона легко может быть пустой пул до 5-миллионнов айдишника, и так далее).>>Ровно наоборот.  Нет никакой причины придумывать какие-то специальные пустоты и квоты там, где легко сделать сплошную нумерацию и она выглядит естественной. Сплошная нумерация, то есть  автоматическое присвоение следующей записи следующего номера - стандартная, банальная и много куда встроенная функция, в том числе в базы данных.  Нет никакого смысла городить огород, каким-то образом запрещая этой функции использовать диапазон, то есть фактически вмешиваясь в работу того, что хорошо работает, ломая встроенное качественное средство нумерации. Квоты для чего? Что будет в такой базе делаться  с номерами с 2 по 5 млн? Каким образом и какой функцией они будут заполняться? Кто будет проверять, что они там не повторятся, и не окажется две записи с номером 2 000 002?  Что будет, если  этой квоты в 3 млн не хватит?Если нужно пометить людей с каким-то особенным свойством, то в длинном коде есть еще некоторое количество цифр, отличных от порядкового номера.  Вся доп.информация кодируется там.  А часть кода, соответствующая порядковому номеру, нужна именно  для того, чтобы гарантировать однозначную уникальность записи с использованием стандартной функции последовательной нумерации.Единственное, почему нумерация может быть не последовательной, это если, например, была создана ошибочная запись номер N, потом она была удалена из базы как ошибочная, и введена заново под номером M.  Или загружали в базу тестовые данные, загрузили пару миллионов, а потом их удалили, а счетчик не обнулили.  И первая реальная запись в базе пошла под номером 2млн1.Других причин не вижу.