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.