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

Concurrencia simultanea con UPDATE, habra conflicto por acceso simultaneo?

Estas en el tema de Concurrencia simultanea con UPDATE, habra conflicto por acceso simultaneo? en el foro de Mysql en Foros del Web. Hola amigos, tengo una base de datos, la cual cuenta con una tabla y en esta se registran usuarios, el registro para los nuevos usuarios ...
  #1 (permalink)  
Antiguo 27/02/2008, 19:31
 
Fecha de Ingreso: febrero-2008
Mensajes: 5
Antigüedad: 16 años, 1 mes
Puntos: 0
Concurrencia simultanea con UPDATE, habra conflicto por acceso simultaneo?

Hola amigos, tengo una base de datos, la cual cuenta con una tabla y en esta se registran usuarios, el registro para los nuevos usuarios busca donde hay un registro disponible y donde lo encuentra realiza la funcion UPDATE actualizando los datos del nuevo usuario en ese regsitro, PERO....PERO......

pero. que pasa si simultaneamente dos usuarios o mas encuentran al mismo tiempo
un registro disponible, el sistema a quien le da prioridad para asignarle la funcion UPDATE ??...o es posible que UNA ves que el UPDATE inicia a trabjar por medio del llamado un usuario, mientras no se desocupe, ningun otro usuario podra realizar la misma funcion de UPDATE en la tabla?..eso es lo que realmente ocurre internamente?....

y bueno saber en cuantos milisegundos se tarda en realizar el UPDATE el mysql? es decir, en que fraccion de tiempo se graba la actualizacion de ese registro?...

lo digo porque si dos usuarios simultaneamente encuentran y entran puede haber conflicto de grabacion y/o accesiblidad?......

o alguien puede decirme si el MySql es lo suficientemente potente como para garantizar que dos accesos simultaneos nunca ocurririan slavo con una fraccion de segundo de diferencia o Mysql cuenta con sistemas de operacion que definan como asignar prioridades o como seria esto?

Espero su ayuda, opiniones, consejos, ideas y sugerencias amigos. GRACIAS.
  #2 (permalink)  
Antiguo 28/02/2008, 04:25
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Re: Concurrencia simultanea con UPDATE, habra conflicto por acceso simultaneo?

En el fondo, el tiempo que tarde el motor de MySQL en hacer el UPDATE no te tiene que importar. Averiguar eso implica demasiadas cosas a considerar (velocidad de conexión, índices, longitud de tabla, restricciones y validaciones de campos, buffer de transacciones, de consultas, topología, protocolos, características y estado de la red, y un largo etcétera), por lo que lo que te debe importar es cómo administrar el UPDATE en el peor de los escenarios posibles.
Pongamos por ejemplo, que tuvieses 150 terminales conectadas, y que todas al mismo tiempo quisieran acceder al mismo registro de la misma tabla y actualizarlo.
¿Cómo se controla eso?
MUY simple: Para eso existen las transacciones y por eso se usan porcedimientos almacenados y también por eso los conectores de MySQL para Java, VB, PHP y C# soportan transacciones.
El tema no se puede resumir en un post. Fijate en el manual de referencia (13.4. Comandos transaccionales y de bloqueo de MySQL) y buscá con Google
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 08:03.