Это кажется субъективным, но я бы сказал, нет, это не концептуально правильно, потому что:
- вы хотите самую последнюю вставленную строку
- но ваш запрос смотрит на максимальное
id
значение
Да, существует некоторая связь между максимальным идентификатором и последней вставкой, но учтите следующее:
- что если последняя вставленная строка была удалена?
Ответ на MySQL: вы получите разные результаты. Обратите внимание, что для этого не требуется даже многопоточность или несколько процессов. Это потому, что это две разные вещи (которые по общему признанию могут часто давать одинаковые результаты).
select max(id) from <tablename>
против
select last_insert_id()
(Угадай, кто из них прав.)
@ Демс указала, что ОП неоднозначна. Я уточню свой главный вопрос:
Мы говорим о трех разных видах информации:
- максимум
id
значение
id
последней вставленной строки, относящейся к сеансу
id
последней строки, вставленной в таблицу (независимо от сеанса)
Опасность в том, что иногда запрос одного дает правильный ответ другому - , но не всегда .