La coherencia de los datos es el proceso de mantener la información uniforme a medida que se mueve a través de una red y entre varias aplicaciones en una computadora. Por lo general, existen tres tipos de coherencia de datos: coherencia de un momento determinado, coherencia de transacción y coherencia de aplicación. Asegurarse de que una red de computadoras tenga cubiertos los tres elementos de la coherencia de los datos es la mejor manera de garantizar que los datos no se pierdan ni se corrompan a medida que viajan por el sistema. En ausencia de coherencia en los datos, no hay garantías de que cualquier dato del sistema sea uniforme en toda la red informática.
La coherencia puntual se ocupa de garantizar que todos los elementos de un sistema sean uniformes en un momento específico. Esto evita la pérdida de datos durante caídas del sistema, apagados incorrectos y otros problemas en la red. Funciona haciendo referencia a piezas de datos en el sistema a través de marcas de tiempo y otros marcadores de coherencia, lo que permite que el sistema se restaure a un momento específico en el tiempo con cada pieza de datos en su lugar original. Sin una coherencia puntual en el tiempo, no habría garantía de que toda la información de una computadora que falla se pueda restaurar a su estado anterior a la falla.
La coherencia de las transacciones es la coherencia de un dato en una transacción en funcionamiento dentro de la computadora. Por ejemplo, un programa bancario podría solicitar originalmente el saldo inicial de la cuenta de un usuario final. A partir de ese momento, todo el programa se basa en que la cifra de saldo original permanezca constante en la memoria del programa. Si el saldo original es de $ 50,000 50,000 dólares estadounidenses ($ 75,000 XNUMX dólares estadounidenses) y un problema en el sistema lo cambia a $ XNUMX XNUMX dólares estadounidenses, la computadora no tiene consistencia en las transacciones. Sin coherencia en las transacciones, nada de lo que se ingresa en un programa permanece confiable.
La coherencia de las aplicaciones no es más que la coherencia de las transacciones entre programas. Por ejemplo, si el programa bancario se comunica con un programa de impuestos en la computadora, la coherencia de la aplicación significa que la información que se mueve entre los programas permanecerá en su estado original. Sin coherencia de la aplicación, surgen aquí los mismos problemas que surgen con una coherencia de transacción defectuosa: no habrá forma de saber si un valor introducido en el sistema permanece correcto a lo largo del tiempo.
La principal ventaja de garantizar la coherencia de los datos es mantener la integridad de la información almacenada en la computadora o en la red. Sin los tres tipos de consistencia trabajando juntos, uno no puede decir si los datos almacenados en la computadora hoy serán los mismos luego de una falla, instalación u otro evento importante del sistema. Es por eso que mantener la coherencia es uno de los principales objetivos de todos los programas informáticos basados en datos.