Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/12/2011, 05:27
bray
 
Fecha de Ingreso: agosto-2011
Mensajes: 110
Antigüedad: 12 años, 8 meses
Puntos: 13
¿Bloqueo o transacciones?

Hola a todos, tengo un pequeño problema que se ha planteado otras veces en el foro pero no encuentro una respuesta que me convenza del todo a ver si alguien puede ayudarme

Estoy haciendo un gestor de contenidos que permite subir una imagen perteneciente a un determinado articulo (producto) , cuando se inserta un nuevo producto ha de subirse la imagen y el nombre de la misma en el servidor sera el ID de producto, es decir, si creo el producto con ID 3003 , la imagen sera 3003.jpg. Evidentemente he de recuperar el ID del ultimo producto insertado, tras realizar con exito la insercion. pero ... ¿que pasa si otro administrador esta insertando productos a la misma vez? podría obtener un ID erróneo.

ahora la cuestión que tengo y que a pesar de investigar y leer por el foro no he conseguido encontrar es

¿si realizo una transacción, se realizara ininterrumpidamente en el Servidor Mysql y me asegura que el ID recuperado es el de el elemento insertado o el servidor la ejecutara por partes y permitira que otro administrador ejecute la misma transaccion e inserte productos?
, se que los servidores ejecutan los trabajos por partes para no tener a ningun usuario esperando demasiado tiempo pero no me ha quedado claro si las transacciones son unidades indivisibles o no

gracias de antemano y un saludo.