Есть простенький cgi-скрипт, который принимает заявки от клиентов и складывает их в папку. Заявкам, соответственно, присваиваются порядковые имена.
Сейчас я выбираю номер для очередной заявки просто: смотрю список файлов в папке и прибавляю единицу.
Однако меня смущает гипотетическая ситуация: если два пользователя попытаются создать новую заявку строго одновременно, у одного из них заявка окажется тут же похеренной.
В реальности, думаю, такая ситуация возможна, если интернет-канал сервера будет работать с лагами.
Чтобы решить проблему я вижу два пути.
1. Слегка усложнить систему и хранить заявки не в текстовом виде, а в виде базы MySQL.
2. Запилить самодельную систему блокировок.
Подскажите, реален ли второй вариант? И если да — как можно организовать процесс блокировки подручными средствами?