Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

INSERT simultáneos en tabla MySQL

Estas en el tema de INSERT simultáneos en tabla MySQL en el foro de Bases de Datos General en Foros del Web. sáquenme de una duda.... Si en una tabla MySQL, por esas cosas de la vida, se ejecutaran dos INSERT de manera exactamente simultánea, ¿como lo ...
  #1 (permalink)  
Antiguo 23/02/2005, 22:32
 
Fecha de Ingreso: diciembre-2003
Mensajes: 1.583
Antigüedad: 20 años, 10 meses
Puntos: 13
INSERT simultáneos en tabla MySQL

sáquenme de una duda....

Si en una tabla MySQL, por esas cosas de la vida, se ejecutaran dos INSERT de manera exactamente simultánea, ¿como lo hace MySQL para decidir cual ingresar primero?

Dentro de esa misma situacion, si uno de los campos de la tabla tuviese la propiedad UNIQUE ¿sólo se ejecutaría exitosamente uno de los dos INSERT simultáneos? ¿o no ejecutaría ninguno?
__________________
El conocimiento es libre: Movimiento por la Devolución
  #2 (permalink)  
Antiguo 24/02/2005, 03:43
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 21 años, 3 meses
Puntos: 2
Exactamente, sólo uno de los dos insert será el que se haga. Ten en cuenta que para modificar los índices hay que bloquer, por lo que sólo el que consigue hacer el bloqueo en primer lugar, conseguirá realizar el insert sin error.
Un saludo.
__________________
Estoy contagiado de Generación-I
  #3 (permalink)  
Antiguo 24/02/2005, 05:49
 
Fecha de Ingreso: febrero-2005
Mensajes: 396
Antigüedad: 19 años, 9 meses
Puntos: 1
Exactamente es imposible que se ejecuten, puesto que usualmente las peticiones a la base de datos llegan a traves de un puerto, de manera secuencial.

En cualquier caso, si fueran casi casi simultaneas, el efecto sería (visto desde fuera) como si se eligiera una de las dos al azar.

Un saludo

Zerjillo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:26.