(一)事务
1、请你说一下数据库事务以及四个特性
- 数据库事务:并发控制的基本单位,是一个操作序列,这些操作要么全部执行,要么全部不执行。
- 为什么要有事务呢? 就是为了保证数据的最终一致性。(通俗来说就是一组SQL语句,而且这组SQL要么同时都执行成功要么同时都不成功。)
- 四个典型特性,即ACID,原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)
(1) 原子性
- 事务作为一个整体被执行,包含在其中的数据库的操作要么全部都执行,要么都不执行
(2)一致性
- 事务开始前和后,数据不会被破坏
(3) 隔离性
- 多个事务并发访问时,事务之间是相互隔离的,一个事务不应该被其他事务干扰
(4) 持久性
- 事务完成提交后,该事务对数据库的操作更改,将持久地保存在数据库之中