关于事务的一些基本概念

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/y694721975/article/details/53323901
一、事务的特性:
1.原子性(Atomic):指事务中的所有操作是不可分割的,也就是说,事务要么全部执行成功,要么全部失败
2.一致性(Consistency):写入数据库的数据不许符合数据库约束,若不满足约束条件,则回滚
3.隔离性(Isolation):指一个事务在未提交之前,必须将它在操作的数据锁住,不被其他正在执行的事务看到
4.持久性(Durability):在书屋成功提交后,必须将数据保存在数据库或娶她可永久保存数据的介质上
二、操作数据库过程中的一些副作用:
1.脏读:一个事物读取了另一个事务未提交的数据
2.不可重复读:当一个事务在此读取曾经读过的数据时,发现要读取的数据已经被另一个是无修改
3.幻读:一个事物重新执行了一个查询,但返回的记录中包括其他提交的事务产生的新纪录
三、事务的数据隔离:通过某种机制,使并行的多个事务之间进行隔离,是这些事务的操作不互相影响
1.未提交读:最低等级的事务隔离。他仅仅保证在读取数据过程中不会读取到非法的数据
2.已提交读:此级别保证了一个事务不会读到另一个事物已经修改,但尚未提交的数据。也就是说,避免了脏读
3.可重复读:次级别可以避免“脏读”和“不可重复读”。也就是说,使用这种隔离机制,一个事物不可能更新由另一个是无修改单尚未提交(回滚)的数据
4.可序列化:最高隔离级别。上面三个副作用都不会发生,这种隔离机制模拟了食物的串行执行,也就是说,所有事务都在一个执行队列中,依次按顺序执行。

猜你喜欢

转载自blog.csdn.net/y694721975/article/details/53323901