1、什么是事务?
事务是一组不可分割的SQL语句集合,可以撤销。银行转账是最经典的例子,需要用事务保证。不同银行间转账则需要用到分布式事务。
2、事务的四大特性(ACID)
原子性(Atomicity):构成事务的所有操作必须是一个逻辑单元,可以撤销,要么全部完成,要么全部失败。
一致性(Consistency):一个事务执行前后必须处于一致性状态。如转账前A、B账户总余额为1000元,转账后应该也为1000元。
隔离性(Isolation):并发事务之间不能相互干扰。
持久性(Durability):一旦一个事务提交,对于数据库中数据的改变是永久的。
3、事务机制的几个术语
事务(transaction):指一组不可分割的SQL语句。
回退(rollback):值撤销指定SQL语句的过程。
提交(commit):指将要存储的SQL语句结果写入到数据库表中。
保留点(savepoint):指事务处理中设置的临时占位符。你可以对其发布回退,与回退真个事务不同。
4、控制事务处理
A。开启事务 start transcation; begin;
B。回滚事务