Я прошу прощения, если название не имеет смысла, позвольте мне объяснить.
Я разрабатываю приложение NodeJS, которое позволяет пользователям отправлять список элементов на сервер. Когда список отправляется пользователем, сервер присваивает каждому элементу уникальный идентификатор, а затем возвращает вновь созданный список элементов с назначенными им идентификаторами. В маловероятном случае, когда несколько пользователей отправляют список на сервер одновременно, я хочу убедиться, что пользователям не будут назначаться перекрывающиеся идентификаторы.
например,
Пользователь A отправляет элементы [ a, b, c ]
сервер возвращается со своим списком в форме: [ {item: a, id: 1}, {item: b, id: 2}, {item: c, id: 3} ]
Пользователь B отправляет элементы [ d, e, f ]
, сервер возвращается со своим списком в форме: [ {item: d, id: 1}, {item: e, id: 2}, {item: f, id: 3} ]
Оба пользователя отправили их списки на сервер одновременно и случайно получили одинаковые идентификаторы для своих предметов.
Я слишком параноидален, что этот сценарий может произойти, или есть способ избежать этого, даже если мои проблемы не нужны