事务的相关问题

事务的分类

1,串行方式,(一个接一个的去执行事务),缺点系统资源的利用率比较低,对用户的响应比较慢

2,并发方式,(1,单处理机情况,多个事务交叉轮流执行,2,多处理机情况,多个事务在多个处理机上同时执行事务)

事务并发所产生的问题

1,数据丢失更新:两个事务同时一组数据项更新,导致后面的更新覆盖前面的更新。,

2,读脏数据:一个事务正在读另一个更新事务尚未提交的数据

3,不可重复读:当一个事务读取某一数据后,另一事务对该数据执行了更新操作,使得第一个事务无法再次读取前一次相同的结果

解决并发事务的问题的解决方案--封锁

1,共享锁:一个数据对象上已存在共享锁时,其他事务可以读取数据,但是不能修改数据。

2,排他锁:它所锁定的资源,其他事务不能读取也不能修改。

3,意向锁:意向锁表示一个事务为了访问数据库对象层次结构中的某些底层资源而加共享锁或排他锁的意向

隔离级别:

1,未授权读取:允许读“脏数据“但不允许”更新丢失,如果一个事务已经开始写数据,则允许其他事务读取此数据,但不允许同时进行写操作

2,授权读取:读取数据的事务允许其他并行事务访问改数据,但是未提交的写事务将禁止其他事和轴时访问该数据。

3,可重复读:禁止不可重复读和读脏数据,但有时可能出现“幻读数据”

4,序列化:它要求事务序列化执行,既事务只能一个接一个地执行

表级所是由程序员设定的可以对select, insert, update, delete语句进行精确控制,

猜你喜欢

转载自www.cnblogs.com/zhangxudong-cnblogs/p/10885142.html
今日推荐