黑马程序员 数据库中的锁和事务

原创 2013年12月04日 13:58:40
---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------



锁是用来控制并发访问和修改数据的;


事务是最小的并发执行单元,事务是锁的持有者,事务的隔离级别控制事务能持有何种锁,以及锁何时释放;


选择事务隔离级别不影响为保护数据修改而获取的锁。事务总是在其修改的任何数据上获取排他锁并在事务完成之前持有该锁,不管为该事务设置了什么样的隔离级别。对于读取操作,事务隔离级别主要定义保护级别,以防受到其他事务所做更改的影响。


较低的隔离级别可以增强许多用户同时访问数据的能力,但也增加了用户可能遇到的并发副作用(例如脏读或丢失更新)的数量。相反,较高的隔离级别减少了用户可能遇到的并发副作用的类型,但需要更多的系统资源,并增加了一个事务阻塞其他事务的可能性。应平衡应用程序的数据完整性要求与每个隔离级别的开销,在此基础上选择相应的隔离级别。最高隔离级别(可序列化)保证事务在每次重复读取操作时都能准确检索到相同的数据,但需要通过执行某种级别的锁定来完成此操作,而锁定可能会影响多用户系统中的其他用户。最低隔离级别(未提交读)可以检索其他事务已经修改、但未提交的数据。在未提交读中,所有并发副作用都可能发生,但因为没有读取锁定或版本控制,所以开销最少。



---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net

黑马程序员-Oracle 当中的锁

------- android培训、java培训、期待与您交流! ---------- 多个用户同时访问共享的某个对象,这个对象可能是表,行,或者内存结构, 为了解决多个用户并发访问带来的...
  • u013240330
  • u013240330
  • 2014年04月02日 18:04
  • 256

数据库中的锁与事务

引言什么事事务?事务是一组原子性的SQL语句,这组语句要么全部成功,要么发生失败时全部不执行。一个良好的支持事务数据库系统必须支持如下4个特性: 原子性(atomicity) 一致性(consiste...
  • kailee_hust
  • kailee_hust
  • 2016年06月28日 16:24
  • 1036

数据库事务与锁的关系

概述:数据库操作具有四个特性:原子性,隔离性,持久性,一致性。当多个线程操作同一个数据的时候根据不同线程或者事务的动作和时机的不同会出现不同的并发问题,比如脏读,不可重读,幻读,丢失更新等。 数据库...
  • dreamwbt
  • dreamwbt
  • 2016年11月28日 00:40
  • 930

数据库中的事务和锁(乐观、悲观锁,共享、排他锁,死锁)

并发控制: 事务和锁的存在都是为了更好的解决并发访问造成的数据不一致性的的问题 乐观锁和悲观锁都是为了解决并发控制问题, 乐观锁可以认为是一种在最后提交的时候检测冲突的手段,而悲观锁则是一种避免冲突...
  • woshiluoye9
  • woshiluoye9
  • 2017年04月02日 22:22
  • 2055

闲聊Mysql的锁与事务和java中的锁机制

主要参考文章:https://tech.meituan.com/innodb-lock.htmlhttp://blog.csdn.net/soonfly/article/details/7023890...
  • joenqc
  • joenqc
  • 2017年07月15日 21:28
  • 650

数据库事务与锁详解

什么是事务(Transaction)?是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源...
  • aluomaidi
  • aluomaidi
  • 2016年09月07日 16:31
  • 2940

正确理解Spring事务和数据库事务和锁

Lock wait timeout exceeded; try restarting transaction解决方案
  • codingtu
  • codingtu
  • 2017年09月20日 21:59
  • 46608

数据库并发访问、事务与锁的关系

Normal 0 7.8 磅 0 2 false false false Microsof...
  • liyangbing315
  • liyangbing315
  • 2009年10月13日 16:14
  • 5656

事务、数据库事务、事务隔离级别、锁的简单总结

一、数据库事务 1、事务是作为单个逻辑工作单元执行的一系列操作。可以是一条SQL语句也可以是多条SQL语句。 2、事务具有四个特性  原子性(Atomicity):事务中的全部操作在数据库中是不可分...
  • zootial
  • zootial
  • 2014年12月25日 14:21
  • 3771

java学习——java面试【事务、锁、多线程】资料整理

成长之路,一起走!总结一些知识,方面自己学习,也方面热爱学习的伙伴们可以更好的成长! 项目直接是静态的Html,下载后可以直接访问! 地址:https://github.com/dufyun/ku...
  • u010648555
  • u010648555
  • 2017年01月08日 17:22
  • 1997
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员 数据库中的锁和事务
举报原因:
原因补充:

(最多只允许输入30个字)