事务的四个特性(ACID)
- 原子性( A )
一个事务要么完成,要么全部回滚,不可能出现只执行一部分。 - 一致性( C )
事务的执行不能破坏数据的完整性和一致性,并且事务的前后保持一直。 - 隔离性( I )
在并发的环境中,并发事务相互隔离、互不干扰。 - 永久性( D )
一旦事务被提交,数据库中对应的数据将永久的被保存,即使系统崩溃,只要能重启数据库, 就能恢复数据。
事务的隔里级别
-
脏读
在同一事务中,能够读到事务未提交的数据。 -
不可重复读
在同意事务中,对同一数据进行多次读取,会出现不同的结果。 -
幻读
就针对插入数据来说,假设事务A对某些数据进行修改,但未提交。这是事务B插入与事务A修改之前的相同信息,并提交了。这是我们查到的结果发现事务A的修改并未发生改变,好像产生幻觉一样。