Skip to main content

¿Qué es la consistencia de datos?

La consistencia 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, hay tres tipos de consistencia de datos: consistencia de punto en el tiempo, consistencia de transacción y consistencia de aplicación. Asegurarse de que una red de computadoras tenga cubiertos los tres elementos de consistencia de datos es la mejor manera de garantizar que los datos no se pierdan o corrompan mientras viajan por todo el sistema. En ausencia de consistencia de datos, no hay garantías de que ninguna información en el sistema sea uniforme en toda la red de computadoras.

La consistencia de punto en el tiempo trata de garantizar que todos los elementos de un sistema sean uniformes en un momento específico en el tiempo. Esto evita la pérdida de datos durante bloqueos del sistema, apagados inadecuados 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 consistencia, 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 coherencia en el punto temporal, no habría garantía de que toda la información en una computadora que falla se pueda restaurar a su estado previo al bloqueo.

La consistencia de la transacción es la consistencia de una pieza de datos en una transacción de trabajo dentro de la computadora. Por ejemplo, un programa bancario originalmente podría solicitar el saldo inicial de la cuenta de un usuario final. A partir de ese momento, todo el programa depende de que la cifra de saldo original permanezca constante en la memoria del programa. Si el saldo original es de $ 50,000 dólares estadounidenses ($ 50,000 USD) y un problema en el sistema lo altera a $ 75,000 USD, la computadora no tiene consistencia de transacción. Sin la coherencia de la transacción, nada ingresado en un programa sigue siendo 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 la consistencia de la aplicación, aquí surgen los mismos problemas que con la consistencia de transacción defectuosa: no habrá forma de saber si un valor ingresado en el sistema permanece correcto con el tiempo.

La principal ventaja para 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 coherencia trabajando juntos, no se puede saber si los datos almacenados en la computadora hoy serán los mismos después de un bloqueo, instalación u otro evento importante del sistema. Es por eso que mantener la coherencia es uno de los objetivos principales de todos los programas informáticos basados ​​en datos.