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

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



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


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


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


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



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

黑马程序员-SQL事务处理

----------------------Windows Phone 7手机开发、.Net培训、期待与您交流! ---------------------- 事务定义: ...

黑马程序员__JDBC事务及将结果封装成对象

---------------------- android培训、java培训、期待与您交流! ----------------------   风靡腾讯网络的Java+3G开发全套视频教程 ...

黑马程序员之ADO.NET学习笔记:网络数据的事务处理

事务处理是为了防止在网络上多用户对数据库的并发操作破坏数据的一致性和完整性,而事务处理主要通过SqlTransaction对象完成,其主要的方法有:Commit()方法主要负责提交事务处理完成真正的数...

黑马程序员之ADO.NET学习笔记: SqlTransaction(事务)

1.代码中的事务     现在代码中基本使用存储过程来控制事务的处理,通过代码进行控制事务也是我们学习ADO.NET的任务之一!   事务是在连接对象之后创建,并把它跟命令对象进行关联,使用try.....

黑马程序员--触发器、事务、视图

触发器可以基于表创建也可以基于视图创建;当一个事件发生时,触发器自动地隐式运行,但是,触发器不能接收参数, 触发器有有三种:insett,update,delete触发器 AFTER:指定触发器只有在...

黑马程序员贪吃蛇学习资料

  • 2017年11月27日 17:10
  • 77B
  • 下载

黑马程序员--数据库基础1

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ---------------------- 数据库 (1)数据库中的概念 C...
  • a332531
  • a332531
  • 2012年12月30日 12:51
  • 152

黑马程序员Struts2笔记

  • 2017年11月28日 16:26
  • 932KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员 数据库中的锁和事务
举报原因:
原因补充:

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