Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/01/2015, 06:14
manolo_manolo
 
Fecha de Ingreso: octubre-2008
Ubicación: Alicante
Mensajes: 337
Antigüedad: 15 años, 6 meses
Puntos: 9
Respuesta: Reutilizar ID registro eliminado en Autoincrement

Vale me ha quedado bastante clarito. Pero entonces estoy metido en un lío. Os explico:

El ID en un principio se compuso de 6 dígitos. en la primera tabla, pongamos que son Animales. el ID comenzaría así: 100001, 100002, etc... con un límite de hasta 199999, ya que el primer dígito se utiliza para otros asuntos.

Hay otras tablas que llevan el mismo sistema, del 200001 al 299999. Otra del 399999. Todo esta montado con este sistema y hay decenas de funciones y archivos que tratan estos IDs de manera correcta, diferenciando el primer dígito de los siguientes.

En un principio no se pensó rebasar en una tabla los 99.999 registros por lo que con este sistema todo funcionaba a la perfección. El problema ha sido cuando una de las tablas está insertando demasiados registros y borrando otros tantos, y claro el autoincrement está acercándose al límite (aunque la tabla en si sólo tiene normalmente 5.000 registros) d ahí que hayan casi 95.000 IDs antiguos eliminados. Por eso necesitaba reutilizar IDs ya eliminados.

La solución de ampliar el campo a 7 dígitos o incluso a 8 para tener margen de sobra se me hace terrorífica puesto que tendría que modificar decenas de archivos y funciones. Por no hablar de las miles de páginas indexadas con estos IDs con 6 dígitos que aparecen en las URLs...

Alguna sugerencia, consejo?? Estoy metido en un aprieto!!