
15/12/2011, 05:27
|
| | Fecha de Ingreso: agosto-2011
Mensajes: 110
Antigüedad: 13 años, 6 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. |