事务

Posted on 2021-03-08 15:56  杰克丹尼斯  阅读(80)  评论(0)    收藏  举报

事务有四个特性ACID:

原子性(atomic):
    事务由一个或多个行为捆绑在一起构成,好像是一个单独的工作单元。
    原子性保证事务内的操作要么都发生,要么都不发生。
    假如所有的操作都成功了,那么事务是成功的。加入任何一个操作失败,那么事务会进行回滚。
一致性(consistent):
     一旦一个事务结束了,不管成功还是失败,系统所处的状态和它的业务规则是一致的。
     也就是说,数据应当不会被破坏。
隔离性(isolation):
     事务应当允许多名用户操作同一个数据,一个用户的操作不会和其他用户的操作相混淆。
     因此,事务必须是隔离的,防止并行读写同一个数据的情况发生。
     注意,隔离通常意味着要锁定数据库的表或行。
持久性(durable):
    一旦事务完成,事务的结果应当持久化。
    这样不管什么样的系统崩溃,它们都能幸免于难。

事务独特理解:

人的神经系统,反射弧是个完整的事务体系

反射弧:

    感受器-》传入神经-》神经中枢-》传出神级-》效应器
    
    人体每次执行一个完整反射弧就是一次事务的提交过程
    
    感受器(眼鼻喉耳,皮肤,头发,舌头)处理不同事件的时候,不同的感官对应不同的传入神经,互相不影响(事务隔离性)
    
    反射弧任何环节出现问题反射弧都会失败(事务原子性)
    
    当一个完整的反射弧顺利结束,效应器都会做出对应的反馈(事务的持久性)
    一个反射弧过程完成,反射弧体系只有同一个状态,要么失败,要么成功(事务的一致性)