事务的一致性是什么?

发布时间 2023-11-26 21:15:45作者: RepublicLine

熵增定律

什么是熵增定律?

熵的物理意义是分子无序化的量度,换句话说,熵是对体系混乱程度的一种度量。

而熵增,即是在一个孤立系统中,事物总是自发、不可逆的朝着熵增加(混乱)方向进行。当熵达到最大值时,系统就会出现严重混乱,最终走向灭亡。

可以说,熵增定律是人类至今为止所发现的最令人忧伤和绝望的物理定律。

宇宙 --> 熵增 --> 宇宙

before --> after

数据库A ->(规则)一致性-> 数据库A

事务的AID特性都是为了C一致性服务的.

所谓一致性是数据库处理前后结果应与其所抽象的客观世界中真实状况保持一致。这种一致性是一种需要管理员去定义的规则。管理员如何指定规则,数据库就严格按照这种规则去处理数据。

这个一致性的规则是由程序(编写程序的人)来决定的,如果符合一致性规则,那么就数据库就会按照这个规则去处理数据.任何在数据库中的修改操作都要满足预先定义好的规则(这个规则就是一致性规则),由程序去判断这个操作是否符合一致性规则,如果符合规则,则认为事务是一致性的,如果不符合规则,就不会发生,即便发生也会rollback

比如上述的熵增定律,把宇宙比作一个容器,这个容器最后的状态是确定的,这个确定的规则就是熵增定律,那么熵增定律就是宇宙的一致性

由原来的有序状态,逐渐转化为混乱的无序状态,熵就是描述这个无序状态的程度的一个指标.

那么宇宙由一种状态转化为另一种状态,之间经过的过程 就是熵增(一致性规则),不幸的是这个规则是神决定的.

同理:数据库由一种状态,转化为另一种状态 中间经过的过程 也是一致性过程(规则),幸运的是这个规则是人决定的

AID都是属于数据库的特性,而这些特性都是为了一致性服务的

片面理解:AID都是为了应用层的程序服务的,由应用层的程序定义一致性规则

而数据库会按照应用层的一致性规则来处理数据