了解数据库一致性及其对事务的影响

只有有效数据输入数据库的数据库一致性状态

数据库一致性指出只有有效的数据将写入数据库。 如果执行违反数据库一致性规则的事务,则整个事务将回滚并且数据库将恢复到其原始状态。 另一方面,如果事务成功执行,它将使数据库从一个与规则一致的状态到另一个与规则一致的状态。

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

工作中的一致性规则示例

例如,数据库中的列可能只有硬币翻转的值为“正面”或“反面”。 如果用户试图“侧身”,那么数据库的一致性规则将不允许。

您可能有关于将网页表单中的字段留空的一致性规则的经验。 当一个人在线填写表单并忘记填写其中一个必填空格时,NULL值将传递到数据库,导致表单被拒绝,直到空白空间中有内容为止。

一致性是ACID模型的第二阶段(原子性,一致性,隔离性和耐久性),这是确保数据库事务准确性的一组准则。