事务的定义

什么是事务?

事务其实就是一系列操作单元的集合,这代表这一系列的过程,在这个过程中,每个操作单元都要秉承事务必须持有的四大特性。这么说非常的官方,我们举个经典例子说明:
例子1:
小张需要取500元现金,于是到ATM机上操作,在出钱的时候,由于ATM机故障,钱没有出来,于是小张去柜台查询,发现银行卡并没有少500元,还是原来的金额。(这种情况我就亲手经历过)
小张的取钱的这行为是一个操作单元,ATM收到取款信息进行扣款的行为也是一个操作单元。伪代码如下:

Connect  conn = null;
try{
    Constom constom = new Constom("xiaozhang");
    ATM atm = new ATM();
    conn = atm.connectDB();
    Account account = getConstomAccount(constom,conn );
    Double total = account.getTotal();
    Double current = total - 500;
    account .setTotal(current);
    update(account);
    atm.pull(500);
    conn.commit();
}catch(Exception e){
  conn.rollback();
}finally{
   try{
      conn.close();
   } catch(Exception  e){
   }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一.什么是事务 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。...
    Ten_Minutes阅读 950评论 0 1
  • 笔记简述本学习笔记主要是介绍了事务相关的基础知识,学习编程式事务和声明式事务等不同的事务使用方法。不过现在实际开发...
    jwfy阅读 1,856评论 0 5
  • Vitess之前,先复习一下事务的四个基本特性 原子性:一个事务对状态的改变是原子的,要么都发生,要么都不发生,这...
    许海华阅读 3,014评论 3 10
  • 在生活中,我们时常会遇到一系列连续不可中断的事情。例如会计记账时,有借必有贷,借贷必相等;又如从 ATM 取钱时,...
    Kerwong阅读 1,382评论 0 4
  • 18.7.23一、概念:作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。一个逻辑工作单元要...
    静心安分读书阅读 251评论 0 0