En una aplicación de alto tráfico, ¿es posible que mysqli_insert_id()
devuelva la identificación incorrecta o que se confunda la identificación entre dos consultas INSERT
realizadas casi simultáneamente?¿Es posible que mysqli_insert_id devuelva una identificación incorrecta en aplicaciones de alto tráfico?
Respuesta
número mysqli_insert_id
devuelve al máximo el valor AUTO_INCREMENT
de la consulta más reciente INSERT
en la conexión actual. Nunca se confundirá con otra conexión, por ejemplo.
No. ¿Cómo puedo estar tan seguro? Porque se habría informado y se había corregido un largo hace tiempo.
Citando una respuesta anterior a esta exactamente la misma pregunta: ¿
Mira http://dev.mysql.com/doc/refman/5.6/en/getting-unique-id.html para más información, se dice lo siguiente:
"Para LAST_INSERT_ID(), el ID generado más recientemente se mantiene en el servidor por conexión. No lo cambia otro cliente . Ni siquiera se cambia si actualiza otra columna AUTO_INCREMENT con un valor no mágico (es decir, un valor que no es NULO y no 0) .Usando LAST_INSERT_ID() y AUTO_INCREM Las columnas ENT simultáneamente de múltiples clientes son perfectamente válidas. Cada cliente recibirá del último registro insertado Identificación de la última declaración de que el cliente ejecutado."
por lo que debe estar bien haciendo lo que quiere y no debe obtener resultados extraños.
- 1. Devuelva la identificación en INSERTAR?
- 2. ¿Es posible que una subconsulta devuelva dos valores?
- 3. ¿Es posible que SelectNodes en un XmlDocument devuelva nulo?
- 4. sitio de alto tráfico de detección móvil
- 5. ¿Cómo es posible que fork() devuelva dos valores?
- 6. ¿Es posible que nhibernate devuelva una consulta como IDictionary en lugar de una clase de entidad?
- 7. Consideraciones de codificación ASP.NET MVC de alto tráfico
- 8. Normalizar o desnormalizar en sitios web de alto tráfico
- 9. ¿Es posible obtener el alto/ancho de una imagen que no está en el DOM?
- 10. ¿Aplicaciones MonoTouch de alto perfil?
- 11. ¿Es posible que class.property = x devuelva algo que no sea x?
- 12. Estructura recomendada para el sitio web de alto tráfico
- 13. ¿Qué tan importante es el sprint para el rendimiento en un sitio web de alto tráfico?
- 14. Aplicaciones web: ¿Almacenar la identificación en campos ocultos es seguro?
- 15. Identificación de nombres en Aplicaciones Android
- 16. ¿Es posible controlar todo el tráfico de red en una extensión de Safari?
- 17. ¿Es posible que un constructor de javascript devuelva diferentes tipos de objetos?
- 18. ¿Es posible implementar aplicaciones Silverlight en Android?
- 19. Calentamiento de aplicaciones Java de alto rendimiento
- 20. ASP.NET-MVC (IIS6) Error en alto tráfico: conversión especificada no es válida
- 21. ¿Es posible obtener una identificación verdaderamente única para una instancia de JVM en particular?
- 22. ¿Por qué PHP es apto para sitios web de alto tráfico?
- 23. registro multiproceso para aplicaciones de alto rendimiento
- 24. ¿Es posible monitorear el tráfico HTTP en Chrome usando una extensión?
- 25. ¿Por qué es una mala idea usar Session para almacenar estados en sitios web de alto tráfico?
- 26. ancho de banda y simulador de tráfico para aplicaciones web?
- 27. debería linq to sql ser utilizado para sitios web que tienen alto tráfico
- 28. aplicaciones mod_wsgi múltiples en una máquina virtual que dirigen a la aplicación incorrecta
- 29. Crear una función de Oracle que devuelva una tabla
- 30. ¿Es posible que Java String.split pueda devolver una Cadena nula []
buena pregunta 1 – tomexsans
Para su información, esto se llama una [* Condición de la carrera *] (http://en.wikipedia.org/wiki/Race_condition) –