Saya baru-baru ini membaca bahwa karena bagaimana InnoDB menghitung ulang nilai AUTO_INCREMENT ketika server restart, catatan apa pun di ujung atas daftar ID mungkin memiliki ID mereka digunakan kembali.
Biasanya, ini bukan masalah, karena ketika pengguna dihapus semua yang terkait dengan ID juga dihapus dari tabel lain.
Tapi saya sengaja meninggalkan posting forum mereka yatim piatu, dilabeli sebagai "Diposting oleh = Pengguna # 123 =", sehingga percakapan sebelumnya tetap dipertahankan. Jelas, jika ID digunakan kembali, ini akan menjadi masalah.
Saya belum pernah mengalami masalah ini sebelumnya karena selalu ada cukup banyak pengguna baru yang membuat ID tidak mungkin digunakan kembali dengan cara ini. Namun pada pendaftaran proyek baru saya jarang dan penghapusan pengguna tidak aktif sering (terutama karena akun "Open Alpha" hanya berlangsung selama tiga hari sebagai pratinjau), dan penggunaan kembali ID tersebut telah terjadi tiga selama tiga sekarang.
Saya telah "memperbaiki" masalah dengan menyimpan nilai yang benar untuk AUTO_INCREMENT di tempat lain dan menggunakannya daripada mengandalkan nilai internal. Apakah ada cara aktual untuk membuat InnoDB mengingat nilai terakhir aktual?