¿Habeis tenido alguna vez perdida de datos en una aplicación de Velneo?
Unos usuarios me reclaman que registros que ellos ingresaron han desaparecido, y estoy de cuadritos tratando de buscar una explicación.
Los indices primarios (Id) no muestran discontinuidades. Además, son 3 usuarios, y 2 de ellos reclaman esta situación; el 3er usuario no encuentra nada raro.
Si habeis tenido alguna experiencia, agradeceria vuestras aportaciones al respecto
Si el campo ID no muestra discontinuidades, es imposible que se hayan perdido registros en el caso de que el ID se calcule como siguiente al último. Aparecerían huecos en el ID en el caso de que se hubieran eliminado los registros.
Velneo tendrá muchas carencias, pero la fiabilidad de la base de datos no es una de ellas.
Tendrás que revisar el código donde la tabla afectada se vea implicada en alguna transacción.
Pues bien, efectivamente había revisado el Id de la tabla (que es una tabla maestra), y no hay discontinuidades, por lo cual no veo que haya habido pérdidas. Además, el log de vServer no muestra nada extraño. Yo lo atribuyo a que los datos los mostraba en base a un indice complejo, e hice una regeneración de estos indices.
Yo tampoco he tenido pérdidas de datos sin motivo, y estoy de acuerdo con que la fiabilidad de la base de datos es uno de los puntos más fuertes de Velneo
Efectivamente a mi me paso en ocasiones y era por los indices complejos que no se regeneraban correctamente, solución cuando inicio la aplicación lanzo un proceso y regenero los indices complejos. El inicio es un poco más lento a cambio de tener los indices bien.
Efectivamente, regenero los indices complejos mediante un proceso batch que ejecuto en las noches; por algun motivo que no viene al caso, eso dejó de funcionar, y los indices quedaron desactualizados.
Sin embargo, lo que no logro comprender es por qué eso habría provocado pérdida de datos, siendo que estos indices actúan sobre registros de datos ya creados. Es decir, yo podría haber eliminado los indices complejos, y no debiera haber tenido ninguna pérdida.