Это хорошая идея, если вы не хотите, чтобы ваши идентификаторы были последовательными, и что вполне нормально, что некоторые идентификаторы никогда не используются.
например, SAP ERP делает это (конфигурируемо) для того, что он называет «диапазонами номеров».«когда у них нет требований к оформлению заказа и могут быть« дыры ».Каждый сервер приложений будет запрашивать набор ключей, а не только один, и отправлять их из этого кэша.Он пополняет свой кэш всякий раз, когда это необходимо.Это экономит некоторые циклы и блокирует БД.
Если сервер приложений выходит из строя (или система останавливается), все идентификаторы, которые присутствовали в кэше, но еще не были розданы, будут потеряны (т.е. будутникогда не будет использоваться).Это иногда хорошо, если все, что вам нужно, это уникальный идентификатор.Совсем не хорошо, если у вас не может быть дыр в последовательностях (что происходит в номерах деловых документов (например, в номерах счетов) в некоторых странах).