什么是事务呢
作为一名开发小白,简单的谈一下自己的感受
相对官方的解释
单独的逻辑工作单元,进行独立操作,内部所有操作成功即成功,否则失败
个人理解
事务类似或者就是一个可以存放多条执行SQL的序列,并对序列设置了一项规则,只有每一条SQL都执行成功了,才会返回true,成功的保存到数据库中,这也是事务的第一个特性:原子性,下面详说。
事务的特性 ACID
A—— Atomicity:原子性
事务中的操作都做完才算完,一个没做完也算没做完。
举例:一天分为早、中、晚三个时段,过完了早中晚才是过完了一天。
C——Consistency:一致性
事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态
举例:在非事务状态下进行数据库操作,遇到数据库宕机,就会出现数据库不一致状态
I——Isolation:隔离性
事务在执行过程中不能受其他事务的干扰,该事务内部操作与其他事务隔离
D——Durability:持久性
事务提交成功后,执行结果永久的保存到数据库中,其他操作或者是数据库故障不会对数据造成影响
*事务提交成功的前提是保证原子性! *
小白谈一下自己的见解,其中不乏有借鉴前辈们的感悟体会,欢迎大家光临指导。