事务最大弊端
会产生死锁
事务的基本属性(常见面试题)
1.事务的原子性
强调事务不可分割,
2.事务的一致性
事务的执行的前后数据集的完整性保持一致
3.事务的隔离性
一个事务执行的过程中,不应该受到其他事务的干扰
4.事务的持久性
事务一旦结束,数据就持久到数据库(前提:结果没有被后续进程修改)
事务的运行模式
1.自动提交事务
默认模式,如果一个语句成功完成,则提交该语句,如果遇到错误,则回滚该语句
2.显式事务(DDL都属于)
以BEGIN RANSACTION显式开始,以COMMIT 或ROLLBACK显式结束
3.隐式事务(DML数据管理语言都属于)
当连接以此模式操作时,sql将在提交或回滚当前事务后自动启动新事务,无需描述事务开始,它生成连续的事务链