|
Hola.
Mira tengo la siguiente duda, yo tengo una tabla (llamada documentos)en donde guardo un registro con un numero correlativo(osea 1,2,3,4,5....., el cual es llave),para hacer esto yo tengo otra tabla(llamada correlativos )en la cual guardo el ultimo valor de ese numero, entonces al grabar en mi pagina PHP (Al presionar submit en mi formulario), voy a buscar este numero, y luego con este voy a grabar grabar un nuevo registro en mi tabla documentos, y posterior a eso, le sumo 1 al numero correlativo y lo guardo en la tabla correlativos.
La cuestion es lo siguiente, si dos usuarios se ponen grabar al mismo tiempo en la tabla correlativos, ¿Es posible que graban un documento con el mismo numero correlativo?.
Si eso es posible, hay alguna manera de evitar que pueda suceder ese acontecimiento, porque si se llegan a grabar 2 documentos con el mismo codigo, me va a marcar error.
¿Si uso un numero auto numerico, puedo evitar lo mencionado anteriormente?. Si es asi, ¿como puedo reiniciar un auto numerico?.
lo otro que lei, fue que si uno usa una tabla inoDB, el mysql hace algo asi como bloqueos de tabla, que podrian evitar lo que mencione anteriormente. Pero no entendi muy bien eso de las tablas InoDB.
|