事务是什么东西
事务是一个整体,结果就俩种(成功,失败)
要么全部成功(提交),要么全部失败(回滚),就算成功一部分也要(回滚)
什么时候要用到事务
举个例子:
1.把一条数据插入到俩张表的时候,就要用到事务了。
数据是 data 表示。
如果 data在插入第一张表的时候成功了,在插入第二张表的时候失败了,怎么办?
要么保证全部成功(提交),要么就回滚(一条也别成功)。才能保证数据的准确性。
事务的4个特性
- 原子性
- 一致性
- 隔离性
- 持续性
用它的好处是什么?
好处就是上面的4个特性
原子性:对数据进行操作的时候,要么全都执行,要么全都不执行。
一致性:和原子性是分不开的,事务执行成功,说明全部都执行了,那么就使数据库从一个一致性状态变到另一个一致性状了。
隔离性: 一个事务的执行不能被其他事务干扰
持续性: 事务一旦提交成功,那么数据库里的数据就会永久性的改变。