De acuerdo con el sitio web de MySQL, el bigint firmado puede ir hasta 18446744073709551615. ¿Qué sucede si necesito un número más grande que el de la clave principal de incremento automático?¿Qué sucede si necesito una identificación de autoincrement muy grande?
Respuesta
Supongo que estás jodido? Podría deshacerse del incremento automático de MySQL y podría usar un número de base 64 que usted mismo incrementa.
Si inserta 1 millón de registros por segundo 24x7, le llevará 584542 años alcanzar el límite.
espero para entonces una próxima versión de MySQL apoyará grandes columnas ID, y los desarrolladores de todo ser capaz de hacer cálculos de back-of-the-sobre antes de publicar en Stack Overflow :)
¡bien respondido! Estaba pensando lo mismo pero no hice los cálculos. –
Creo que para entonces hav MySQL 9000.900.90.9 :) – Sourav
La 'matemática' real es 18446744073709551615/(1000000 * 60 * 60 * 24 * 365.25), bastante sencillo: un millón, 60 segundos en un minuto, 60 minutos en una hora, 24 horas en un día, 365 días en un año (y una cuarta parte en años bisiestos, realmente no es necesario). No hace falta que nadie piense. – 9000
Con tal número (1 a 18446744073709551615), puedes darle a todos los animales de la tierra un ID único :)
hahahha hizo mi día !!!!! – DaAmidza
- 1. identificación autoincrement/emulación de secuencia con CassandraDB/MongoDB etc.
- 2. Echo un número muy grande
- 3. Filtrar archivos en una carpeta muy grande
- 4. postgres autoincrement no actualizada sobre Identificación explícita inserta
- 5. ¿Qué sucede si uso la misma identificación para varios widgets en diferentes diseños?
- 6. ¿Qué sucede si deseo implementar una consulta complicada en REST
- 7. ¿Qué sucede si matas una consulta alternativa de larga ejecución?
- 8. ¿Qué sucede si saltas de una instrucción Lock()?
- 9. ¿Qué sucede si nunca llamas a Socket.EndConnect?
- 10. HTTP Descargar archivo muy grande
- 11. ¿Qué sucede si configuro HttpGetEnabled = false
- 12. ¿Qué sucede si las cookies están deshabilitadas?
- 13. ¿Qué sucede si lanzo ReleaseMutex() dos veces?
- 14. ¿Qué sucede si no especifico targetFramework = "4.0"?
- 15. ¿Qué sucede con una consulta si se agota el tiempo?
- 16. ¿Qué sucede si utilizo "throw"? sin una excepción para tirar?
- 17. ¿Qué sucede si un bloque finally arroja una excepción?
- 18. ¿Qué sucede si no revierte una transacción en Hibernate?
- 19. Círculo de lienzo HTML5 muy grande impreciso
- 20. ¿Qué sucede si llamo a jQuery.post() con una url vacía?
- 21. ¿Qué sucede si se lanza una excepción durante finalize()
- 22. ¿Cómo mides un proyecto pequeño, grande y muy grande?
- 23. ¿Cómo debo lidiar con una matriz muy grande en Java?
- 24. ¿Qué hacer cuando necesita almacenar un número (muy) grande?
- 25. necesito crear una miniatura para cargar videos (código muy simple)
- 26. Buscar (muy) subcadenas aproximadas en una base de datos grande
- 27. Calculando el inverso de una matriz muy grande
- 28. ¿Está almacenando una matriz o cadena de caracteres muy grande?
- 29. Necesito una muy buena razón para usar Python
- 30. cadena muy grande en la memoria
Da un ejemplo real donde necesitas esto que ya es un número muy grande –
No puedo pensar en una situación teórica donde esto sería necesario ... pero si es así, solo use una cuerda que usted mismo incremente. Cualquier base de datos fallaría mucho antes de llegar a tantas filas de todos modos. – Mikecito