Справочная информация. Я работаю над системой, в которой разработчики, похоже, используют функцию, которая выполняет запрос MYSQL, например "SELECT MAX(id) AS id FROM TABLE"
, когда им нужно получить идентификатор последней вставленной строки (таблица с столбцом auto_increment).
Я знаю, что это ужасная практика (потому что параллельные запросы будут беспорядочно записывать записи), и я пытаюсь сообщить об этом команде нетехников/менеджеров, к которой их ответ...
"Oh okay, we'll only face this problem when we have (a) a lot of users, or (b) it'll only happen when two people try doing something at _exactly_ the same time"
Я не согласен ни с одной точкой, и думаю, что мы столкнемся с этой проблемой гораздо раньше, чем планируем. Тем не менее, я пытаюсь вычислить (или указать механизм), чтобы рассчитать, сколько пользователей должно использовать систему, прежде чем мы начнем видеть перепутанные ссылки.
Любые математические соображения по этому поводу? Опять же, я ЗНАЮ его ужасную практику, я просто хочу понять переменные в этой ситуации...
Обновление: спасибо за комментарии, люди - мы движемся в правильном направлении и исправляем код!