Efecto autonumérico

Al igual que ocurrió con el llamado Efecto 2000 (Y2K), causado por destinar dos dígitos para almacenar el año en las fechas, me planteo ahora, que ocurrirá, cuando los campos autonuméricos de las bases de datos, excedan su valor máximo. Y lo que es más importante: ¿Cuándo ocurrirá?

Si tenemos en cuenta que la mayoría de SGBD, almacenan los campos de identidad autonumérica como enteros de 32 bits con signo, esto nos da un rango de valores positivos hasta 2.147.483.647. Realmente parece un número elevado, pero haciendo unos cálculos rápidos, veremos que quizás no lo es tanto.

Así que, cuánto tiempo debe pasar hasta que se exceda el rango:

– 1 inserción por minuto: 68 años.
– 100 inserciones por minuto: 41 años.
– 1.000 inserciones por minuto: 4,1 años.
– 10.000 inserciones por minuto: 5 meses.

Es decir, aquellas aplicaciones que usen tablas sobre las que se realicen más de 3 inserciones por minuto (una cada 20 segundos), pueden estar en peligro.

Deja un comentario