数据库事务

Posted xlju

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库事务相关的知识,希望对你有一定的参考价值。

一:什么是事务: 想想一下:假如你给朋友转了5000块钱,执行以下两条语句: update 存款表 set 钱=钱-5000 where name=‘你’ update 存款表 set 钱=钱+5000 where name=‘朋友’ 这时候,执行完第一条语句后,突然停电了。就会造成数据不一致性。如何解决这个问题呢,这时候就用到了事务 事务是指作为单个逻辑工作单元执行的一系列操作 (用来保证多条(增,删,改)语句执行的一致性),要么都执行,要么都不执行。 二:事务的四个特性: 1)原子性:事务必须是原子工作单元。一个事务里面的所有语句,要么都执行,要么都不执行。 2)一致性:当事务结束时,必须保持数据逻辑上的合理性,也就是所有的数据都保持一致状态。 3)隔离性:也就是多条事务并发执行时,不会相互影响,每个事务像单独执行一样。 4)持久性:一个事务执行成功,对数据的修改是永久性的,不单单是对内存中的变化。 三:事务执行的基本流程: 1)开启事务; start transaction; //也可以写成:begin; 2)执行多条增删改语句; 3)判断这些增删改语句的执行情况,提交还是回滚; if( 没有出错 ){ commit; //提交事务;此时就是一次性完成; } else{ rollback; //回滚事务;此时就是全部撤销; }

以上是关于数据库事务的主要内容,如果未能解决你的问题,请参考以下文章

事务日志的用途是啥

数据库事务初识

事务分类与特性

事务特性,事务的隔离级别,并发事务可能出现的问题,spring事务 数据库锁

数据库事务系列5 分布式事务及其他

SQLServer事务java事务