Duplicidad de registros
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 página 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 cuestión 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 código, me va a marcar error.
¿Si uso un numero auto numérico, puedo evitar lo mencionado anteriormente?. Si es asi, ¿Cómo puedo reiniciar un auto numérico?.
Lo otro que leí, fue que si uno usa una tabla inoDB, el mysql hace algo así como bloqueos de tabla, que podrían evitar lo que mencione anteriormente. Pero no entendí muy bien eso de las tablas InoDB.
La cuestión 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 código, me va a marcar error.
¿Si uso un numero auto numérico, puedo evitar lo mencionado anteriormente?. Si es asi, ¿Cómo puedo reiniciar un auto numérico?.
Lo otro que leí, fue que si uno usa una tabla inoDB, el mysql hace algo así como bloqueos de tabla, que podrían evitar lo que mencione anteriormente. Pero no entendí muy bien eso de las tablas InoDB.
2 Respuestas
Respuesta de pedroip
1
Respuesta de tabitah
1