У меня есть список уникальных номеров в файле. Всякий раз, когда пользователь моего сайта делает запрос, мне нужно получить значение из этого списка, чтобы ни один другой пользователь не получил такое же значение. Может быть много одновременных запросов, и, следовательно, основная проблема заключается в том, чтобы гарантировать, что никакие два пользователя не получат одинаковое значение. Меня не беспокоит производительность в том смысле, что пользователь не ожидает ответа после выполнения запроса, поэтому все может происходить в фоновом режиме. Из того, что я прочитал, это может быть реализовано с помощью файловых блокировок или я могу хранить данные в БД и использовать блокировки БД. Я просто хочу получить представление о том, как лучше всего это сделать. Я использую postresql в качестве базы данных, и мне было интересно, можно ли это сделать, используя последовательности, в которых я сохраняю текущий номер строки в последовательности, чтобы моя программа знала, какую строку читать из БД. Но, опять же, я не уверен, как предотвратить чтение одной строки несколькими процессами, прежде чем какой-либо из них сможет обновить ее.