数据一致性是指在网络上和计算机上的不同应用程序之间保持信息一致的过程。通常有三种类型的数据一致性:时间点一致性、事务一致性和,以及应用程序的一致性。确保计算机网络涵盖了数据一致性的所有三个要素,是确保数据在...
数据一致性是指在网络上和计算机上的不同应用程序之间保持信息一致的过程。通常有三种类型的数据一致性:时间点一致性、事务一致性和,以及应用程序的一致性。确保计算机网络涵盖了数据一致性的所有三个要素,是确保数据在整个系统中传输时不会丢失或损坏的最佳方法。在没有数据一致性的情况下,无法保证系统中的任何信息在整个范围内都是一致的

数据一致性有助于确保崩溃计算机上的信息可以恢复到崩溃前的状态。
确保一个系统的所有元素在某个特定时刻是一致的。这可以防止在系统崩溃、不当关机和网络上的其他问题期间丢失数据。它通过时间戳和其他一致性标记引用系统上的数据,允许系统恢复到某个特定的时间点,每个数据块都在其原始位置。没有时间点一致性,无法保证崩溃计算机上的所有信息都能恢复到崩溃前的状态。
事务一致性是指计算机内工作事务中的一段数据的一致性。例如,银行程序最初可能会请求最终用户的起始帐户余额。从那时起,整个程序都依赖于程序内存中保持一致的原始余额数字如果原始余额为50000美元(50000美元),并且系统上的问题将其更改为75000美元,则计算机没有事务一致性。没有事务一致性,输入到程序中的任何内容都不可靠。
应用程序一致性只不过是程序之间的事务一致性。例如,如果银行程序与计算机上的税务程序通信,应用程序一致性意味着在程序之间移动的信息将保持其原始状态。如果没有应用程序一致性,则会出现与事务一致性有缺陷时相同的问题:无法判断输入到系统中的值是否随着时间的推移保持正确。
确保数据一致性就是保持计算机或网络上存储的信息的完整性。如果没有这三种类型的一致性协同工作,就无法判断今天存储在计算机上的数据在崩溃、安装后是否相同,这就是为什么保持一致性是所有基于数据的计算机程序的主要目标之一。