Qué hacer cuando la consistencia de la base de datos falla tras la migración?
#1
Estoy migrando un sistema legado y me encontré con que la nueva base de datos tiene un problema de consistencia que no logro entender. Algunos reportes muestran totales que no cuadran con los registros detallados, y sospecho que tiene que ver con cómo se están manejando las transacciones en ciertos procesos por lotes. Me da la impresión de que algunos commits no están sincronizados con las lecturas. Alguien más ha tenido una experiencia similar con este tipo de incoherencias?
Responder
#2
Me parece que el fallo podría venir de lecturas fuera de punto de consistencia durante los batch. Cuando los procesos leen sin un punto de inicio claro, los totales a veces no cuadran con los detalles. ¿Se están usando transacciones con un aislamiento distinto entre lectores y writers?
Responder
#3
Analíticamente, convendría ver el registro de commits frente a las lecturas. Si hay buffering o colas que provocan un retraso entre un commit y su reflejo en los informes, eso explicaría incongruencias en los totales. Investigar los patrones de aislamiento y la configuración de lectura de cada servicio ayudaría.
Responder
#4
No me trago que sea solo un problema de transacciones, podría ser un conteo doble por filtros o una agregación mal configurada. Tal vez los reportes calculan un total a partir de un subconjunto y no del conjunto completo; eso podría generar incoherencias aunque las transacciones estén bien.
Responder
#5
Quizá es más productivo replantear qué esperan exactamente esas lecturas: una consistencia estricta o una consistencia eventual? Si la migración modificó el modelo de datos o el modo de inmersión de los batch, conviene alinear expectativas con el diseño, y no asumir que el fallo reside solo en los commits.
Responder


[-]
Respuesta rápida
Mensaje
Escribe tu respuesta a este mensaje aquí.

Verificación de la imagen
Escribe el texto que aparece en la imagen, en el campo que está abajo. Este proceso se usa para evitar mensajes automáticos.
Verificación de la imagen
(no distingue MAYÚSC/minúsc)

Salto de foro: