Ver Mensaje Individual
  #13 (permalink)  
Antiguo 05/06/2014, 09:43
Avatar de guardarmicorreo
guardarmicorreo
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: bloqueo registros / formularios en app

Tú tendrás tus motivos, razonados o no, para no utilizar algo que hará más efectivo la tarea que quieres realizar. De otra manera, puedes recurrir a AJAX como te han señalado antes, pero aun cuando establecieras una revisión del registro cada segundo, siguen habiendo décimas de segundo y centésimas de segundo, etc. Dos usuarios pueden coincidir en el mismo segundo.

Por eso la existencia de commit, que evita que por ejemplo, en una transacción bancaria, una persona realice un pago si otra está realizando una operación que puede que deje sin saldo a la otra persona. Esto es efectivo porque es la propia BD quien restringe la operación, volviéndola solo accesible por lectura, pero no para escritura, por ejemplo.

Además está la ventaja que descargas este trabajo en algo propio y natural de la BD en la propia BD, mientras que de la otra manera descargas el trabajo en el servidor y el cliente, haciendo tu aplicación más lenta y menos accesible, por cuestiones técnicas del usuario (no todos los navegadores soportan una gran carga de operaciones con javascript... mis navegadores sufren con feisbuk... :) ).

Así que, en un principio y desde un punto de vista eficiente e inteligente y una buena práctica, utilizar AJAX para simular algo que debe hacer la BD y sin lograr las garantías necesarias, es una idea no muy exitosa.

Ahora quedaría saber ¿por qué no quieres utilizar algo innato de la BD?
__________________
Ayúdame a hacerlo por mi mismo.