![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Cita:
Cita:
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#2
|
||||
|
||||
|
Hola.
Quizas (bueno, seguro jejeje) nome expique bien: Imagina que tienes una tabla llamada 'COMPRAS' donde guardas informacion relativa al articulo y unidades compradas (entre otra). Imagina tambien que tienes otra tabla 'VENTAS' donde guardas esta vez informacion sobre unidades vendidas de un determinado articulo. Por otro la do tienes la tabla 'STOCK' donde almacenas las unidades que tienes de cada articulo en el almacen. Pues bien, yo los disparadores los aplicara a las tablas 'COMPRAS' y 'VENTAS' de forma que estos actualizarian la tabla 'STOCK'. Por su parte la transacción envolveria a la accion de comprar o vender y sería lo mas corta posible (como comentabas acertadamente) dado que el nivel de concurrencia,según indicaba gmontes en la consulta inicial, es muy elevado. |
|
#3
|
||||
|
||||
|
Cita:
Cita:
Una técnica bastante "popular", por ejemplo, en lugar de lanzar las actualizaciones contra las insersiones, es lanzarlas al "actualizar" un campo en el encabezado de movimientos de inventario, lo que te da el chance de abrir un cursor y ordenar los detalles por algún campo específico (el id_artículo, por decir algo). Así, aún cuando la concurrencia sea alta (que tal un hipermercado con 50 o 60 cajas vendiendo cocacolas y lechugas al mismo tiempo), es poco probable que ocurra un deadlock al actualizar el stock. Saludos. ![]() Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
![]() |
|
|
|