您好、欢迎来到现金彩票网!
当前位置:彩66彩票app下载 > 隔离级 >

隔离级别的事务隔离级别控制以下各项

发布时间:2019-07-25 23:36 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

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

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

  控制隔离数据以供一个进程使用并防止其它进程干扰的程度的事务属性。设置隔离级别定义了 SQL Server 会话中所有 SELECT 语句的默认锁定行为。

  当多个事务同时进行时,通过设置隔离级别来处理脏读、不可重复读、幻读事件 将查询的隔离级别指定为 0。

  读脏数据:一事务对数据进行了增删改,但未提交,有可能回滚,另一事务却读取了未提交的数据 将查询的隔离级别指定为 1。

  不可重复读:一事务对数据进行了更新或删除操作,另一事务两次查询的数据不一致

  幻像读:一事务对数据进行了新增操作,另一事务两次查询的数据不一致 将查询的事务隔离级别指定为 2。

  执行效率慢(我遇到过一种情况,用时是隔离级别1的30倍),使用时慎重 当读取数据时,可以保证读操作读取的行是事务开始时可用的最后提交版本。

  这意味着这种隔离级别可以保证读取的是已经提交过的数据,并且可以实现可重复读,

  下表显示了不同隔离级别允许的并发副作用。 隔离级别 脏读 不可重复读 虚拟读取 未提交读 是 是 是 已提交读 否 是 是 可重复读 否 否 是 快照 否 否 否 可序列化 否 否 否

http://article12.net/geliji/815.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有