Это race condition
.
два или более потоков могут получить доступ к общим данным, и они пытаются изменить их одновременно
blockquote> [ 118] Решение:
Есть много способов предотвратить конфликт данных в этом случае, блокировка - 1 вариант.
Вы можете заблокировать на уровне приложения или базы данных ... но я предпочитаю, чтобы вы прочитали эту ветку перед тем, как выбрать любую из них.Оптимистическая и пессимистическая блокировки
Быстрое решение:pessimistic-lock
https://www.npmjs.com/package/redis-lock
Если Вы захотите выбрать идентификатор последний раз вставленной строки в таблице со столбцом AUTO_INCREMENT, то Вы будете likey интересоваться функцией LAST_INSERT_ID MySQL.