Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/06/2010, 16:25
Avatar de Adolfiten
Adolfiten
 
Fecha de Ingreso: enero-2008
Ubicación: Frente a mi monitor...
Mensajes: 572
Antigüedad: 16 años, 11 meses
Puntos: 7
Pregunta DUDA Replicación (Bd espejada)

Gente tengo la necesidad de tener varias bd sincronizadas y con los mismos datos para el sistema de un supermercado pero me surge la siguiente duda:

Terminales: Servidor, Caja1, Caja2, CajaN

El servidor sería el que tendría la BD central, pero a su vez en cada caja habría una copia (por si el servidor cae o algo por el estilo, para que las cajas sean independientes y puedan seguir realizando ventas)

Cada caja registraría la venta en la BD que ellas mismas poseen, y el dato debería verse reflejado en el resto.

Pregunta:

¿Qué ocurre si Caja1 no tiene conectividad con el Servidor y registra una venta con un ID que ya fue utilizado en otra caja? En el momento a la hora de imprimirse el ticket usaría ese ID que tomó, pero pudo haber sido tomado por otra caja y sería erróneo.

¿Cómo resuelve esa situación MySQL? ¿Cómo podría resolver este problema? Las ventas necesitan ser correlativas, no puede saltar de la venta 104 a la 110, ni cosas por el estilo.

Gracias por su tiempo.