Я считаю "особенность" MySQL повторного использования идентификаторов ошибкой.
Рассмотрим что-то вроде обработки загрузки файлов. Рекомендуется использовать идентификатор базы данных в качестве имени файла: просто, нет риска эксплойтов с предоставленными пользователем именами файлов и т. Д.
Вы не можете реально сделать все транзакции, когда задействована файловая система ... вам придется зафиксировать транзакцию базы данных, затем записать файл или записать файл и зафиксировать транзакцию базы данных, но если одна или обе неудачны или у вас происходит сбой, или ваша сетевая файловая система соответствует, возможно, у вас есть действительная запись в базе данных и нет файла, или файл без записи в базе данных, поскольку эта вещь не является атомарной.
Если такая проблема возникает, и первое, что сервер делает при возврате, перезаписывает идентификаторы и, следовательно, файлы откатанных транзакций, это отстой. Эти файлы могли быть полезны.