최근에 서버를 다시 시작할 때 InnoDB가 AUTO_INCREMENT 값을 다시 계산하는 방식으로 인해 ID 목록의 최상위 레코드에 ID가 재사용 될 수 있음을 읽었습니다.
일반적으로 사용자가 삭제되면 ID와 관련된 모든 항목이 다른 테이블에서도 삭제되므로 문제가되지 않습니다.
하지만 포럼 게시글을 고아로 두어 "Posted by = User # 123 ="로 표시하여 지난 대화를 유지합니다. 분명히 ID를 재사용하면 문제가 될 것입니다.
ID를 재사용 할 가능성이 거의없는 새로운 사용자가 항상 있었기 때문에이 문제가 발생하지 않았습니다. 그러나 나의 새 프로젝트에서 가입은 드물고 비활성 사용자 삭제가 빈번하며 (특히 "Open Alpha"계정은 미리보기로 3 일 동안 만 지속되기 때문에) 이러한 ID 재사용은 현재 3 분 동안 3 번 발생했습니다.
AUTO_INCREMENT의 올바른 값을 다른 곳에 저장하고 내부 값에 의존하는 대신이를 사용하여 문제를 "수정"했습니다. InnoDB가 실제 마지막 값을 기억하도록하는 실제 방법이 있습니까?