MySQL中事务
-
什么是事务
数据库事务通常指对数据库进行读或写的一个操作过程。有两个目的,第一个是为数据库操作提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法;第二个是当多个应用程序在并发访问数据库时,可以在这些应用程序之间提供一个隔离方法,以防止彼此的操作互相干扰
-
事务的四大特性(ACID)
- 原子性(Atomicity):事务必须是原子工作单元。一个事务中的所有语句,要么全部成功,要么全部失败。
- 一致性(Consistency):事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。
- 隔离性(Isolation):多个事务的执行,互不干扰。
- 持久性(Durability):也称永久性,指一个事务一旦提交,对数据库中的数据的改变应该是永久性的。接下来的其它操作或故障不应该对其结果有任何影响。
-
事务实战
- 事务的开启:begin;
- 事务的提交:commit;
- 事务的回滚:rollback;
浙公网安备 33010602011771号