事务一致性的理解

文章探讨了熵增定律在物理上的含义,并将其与数据库一致性概念相联系。阐述了在孤立系统中,熵增导致混乱,而在数据库中,一致性规则确保数据处理前后的一致性,虽然前者是自然法则,后者则是人为设计。AID特性服务于数据库一致性,体现了人类对秩序的掌控。
摘要由CSDN通过智能技术生成

熵增定律

什么是熵增定律?

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

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

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

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

before --> after

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

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

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

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

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

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

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

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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值