sql >> Base de Datos >  >> RDS >> Mysql

Cómo manejar la fragmentación de la columna de ID de auto_incremento en MySQL

La renumeración causará confusión. Los informes existentes se referirán al registro 99 y, sin embargo, si el sistema vuelve a numerar, puede volver a numerar ese registro a 98, ahora todos los informes (y las UI completas) están mal. Una vez que asigna una identificación única, debe permanecer fija.

El uso de campos de ID para cualquier otra cosa que no sea una simple numeración única será problemático. Tener un requisito de "sin espacios" es simplemente inconsistente con el requisito de poder eliminar. Tal vez podría marcar los registros como eliminados en lugar de eliminarlos. Entonces realmente no hay brechas. Digamos que está produciendo facturas numeradas:tendría una factura cancelada de valor cero con ese número en lugar de eliminarla.