Я рассматриваю MySQL «функцию» повторного использования идентификатора id.
Рассмотрите что-то вроде обработки загрузки файлов. Использование идентификатора базы данных в качестве имени файла является хорошей практикой: простой, без риска эксплойтов с предоставленными пользователем именами файлов и т. Д.
Вы не можете сделать все транзакционным, когда задействована файловая система ... у вас будет чтобы зафиксировать транзакцию базы данных, затем напишите файл или напишите файл и зафиксируйте транзакцию базы данных, но если один или оба сбой, или у вас произошел сбой, или ваша сетевая файловая система подойдет, у вас может быть действительная запись в базе данных и ни файл, ни файл без записи базы данных, поскольку вещь не является атомарной.
Если такая проблема возникает, и первое, что сервер делает при возвращении, перезаписывает идентификаторы и, следовательно, файлы, откат транзакций, это отстой. Эти файлы могли быть полезны.
См. Ответ от Martin Bøgelund. В некоторых случаях они используются повторно. – user984003 2013-02-07 15:27:38
Ответ Martins правильный, однако он связан с одним DB-движком и редкими обстоятельствами и, очевидно, является ошибкой (не знаю, планируют ли они это исправить) – 2013-02-08 10:16:42