Там, кажется, нуждается в ответ здесь, удаляющий условия гонки, и решает актуальную проблему предварительного предоставления уникальных идентификаторов.
Для решения проблемы у вас есть вторая модель, которая обслуживает уникальные идентификаторы для основной модели. Таким образом, у вас нет каких-либо условий гонки.
Если вам нужно сделать эти идентификаторы безопасными, вы должны использовать их с SHA256 (или SHA512) и сохранить хеш в качестве проиндексированного столбца в модели идентификатора при их создании.
Затем они могут быть связаны и проверены при использовании на первичной модели. Если вы не используете их, вы все равно связываете их, чтобы обеспечить проверку.
Я отправлю несколько примеров кода чуть позже.
Это зависит от базы данных, которую вы используете, и если записи были удалены .....ПРИМЕР: удалите последние 1000 записей в таблице postgresql и выполните вставку. Идентификатор не является максимальным +1. В парадокс-параме, следующая запись может получить более ранний идентификатор, потому что он повторно использует их. Это действительно зависит от вашей БД. – baash05
Также ... если у вас есть два человека, которые вошли в систему, и оба входят в продукты/purchase_orders/jobs/events. Это вернет одинаковый идентификатор для обоих. – baash05
Простой ответ: вы не делаете этого так, вы создаете модель генератора идентификаторов/поставщиков. – ocodo