数据库一致性及其在事务中的作用

一致性确保数据库的结构是合乎逻辑的

关闭服务器机架上的服务器

Maciej Frolow / Getty Images

数据库一致性只有有效数据才会写入数据库的状态。如果执行的事务违反了数据库的一致性规则,则整个事务将被回滚,数据库将恢复到其原始状态。另一方面,如果事务成功执行,它将接受数据库从一个符合规则的州到另一个也符合规则的州。

数据库一致性并不意味着事务是正确的,只是事务没有违反程序定义的规则。数据库一致性很重要,因为它控制输入的数据,拒绝不符合规则的数据。

一致性规则通常是强制执行的约束实地考察。约束指定控制给定记录或字段级值的规则。

工作中一致性规则的例子

例如,数据库中的列可能只将掷硬币的值作为“正面”或“反面”。如果用户试图“侧向放置”,数据库的一致性规则不允许这样做。

你可能有过在网页表单上留下空白字段的一致性规则。当一个人在线填写表单时,如果忘记填写某个必需的空格,就会向数据库输入一个NULL值,导致表单被拒绝,直到空白空格中有内容为止。

一致性是第二阶段酸模型(原子性、一致性、隔离性、持久性),这是一组确保数据库事务准确性的指导原则。

这个页面有用吗?