Ado.NET 系列quiz 关于事务隔离级别

原创 2004年10月01日 13:59:00
问题的提出:

有些人为了避免事务并发问题,于是把事务的隔离级别设置为最高级别 Serilizable,结果意想不到的问题发生了。

假设有一张表 t1
里面只有一个字段 field2 varchar(20) 类型的。

他在代码重执行了一下一段代码:

set transaction isolation level serializable
begin tran
select * from t1
waitfor delay '00:00:30'
insert  into t1 values('123')
if @@error=0
commit tran
else
rollback tran

问题:
1。先不要急着去执行这段代码,像一下这段代码多个人同时执行会有什么问题
2。他违反了数据库事务设计的那些原则


解决之后,你就会发现事务使用不当,很容易发生问题,甚至严重的后果。

Ado.NET 系列quiz

有一下代码,你可以copy 到本地的form中测试一下   Dim dt As DataTable    Dim dv As DataView    Private Sub Button2_Click...
  • Montaque
  • Montaque
  • 2004年09月16日 12:39
  • 2365

ADO.NET 系列 quiz 2 关于分布式事务。

问题:关于分布式事务的例子:数据库A 和数据库B 上各有一个bank 表 ( 实际情况下A 和 B 分别在不同的机器上,不同类型的数据库(支持dtc))表结构如下BankAccount, Amount...
  • Montaque
  • Montaque
  • 2004年09月22日 14:50
  • 2121

ADO.NET Quiz 之对象序列化

假设有一下一个实体类。using System;using System.Xml;using System.Xml.Serialization;namespace TestPerson{  publi...
  • Montaque
  • Montaque
  • 2004年11月15日 17:22
  • 2069

关于ADO.NET连接池

前几天同事问我一个问题,一种CS架构的程序,直接把SQL Server作为服务端,每个客户端直接连接数据库操作,如果客户端打开的数量过多时SQL Server的连接数将会特别高,数据库端形成性能瓶颈,...
  • studyzy
  • studyzy
  • 2013年09月10日 14:20
  • 967

事务四大隔离级别(面试常考点)

事务隔离级别: @Transactional(isolation = Isolation.READ_UNCOMMITTED) 读取未提交数据(会出现脏读, 不可重复读) 基本不使用 @Trans...
  • HD243608836
  • HD243608836
  • 2017年08月03日 18:56
  • 144

ADO.NET连接池【整理:来源自网上】

连接池允许应用程序从连接池中获得一个连接并使用这个连接,而不需要为每一个连接请求重新建立一个连接。一旦一个新的连接被创建并且放置在连接池中,应用程序就可以重复使用这个连接而不必实施整个数据库连接创建过...
  • qdzx2008
  • qdzx2008
  • 2006年05月02日 23:23
  • 3347

事务隔离级别示例与分析(一)

l  本示例文档演示SQL SERVER,ORACLE下不同事务隔离级别的区别,以及两种数据库本身的特点l  为了模拟并发环境,SQL SERVER在SMO程序中打开两个查询窗口即可。oracle可以...
  • mypop
  • mypop
  • 2011年01月06日 15:44
  • 1069

关于事务隔离级别

隔离级别(isolation level)l 隔离级别定义了事务与事务之间的隔离程度。l 隔离级别与并发性是互为矛盾的:隔离程度越高,数据库的并发性越差;隔离程度越低,数据库的并发性越好。l ANSI...
  • shiqiang1234
  • shiqiang1234
  • 2006年08月12日 11:37
  • 1317

ADO.NET中COMMAND对象的ExecuteNonQuery、ExcuteReader和ExecuteScalar方法

1、ExecuteNonQuery方法。 该方法执行更新操作,即与UPDATE、INSERT、DELETE等语句有关的操作,在这种情况下,返回值是命令影响的行数。对其他语句,如SET或CREATE,...
  • linlin2294592017
  • linlin2294592017
  • 2013年03月13日 20:08
  • 2547

漫谈 ADO.NET之四大核心对象

本人热爱Java,可最终做了c#工作,人生之一大憾事,俗话说,水浅王八多,遍地是大哥,也只好苟存于社会的残垣瓦砾之下! 下面是第一次使用四个“小对象”的具体实现代码 (Oracle 数据库) u...
  • who_is_that
  • who_is_that
  • 2016年06月27日 15:47
  • 502
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ado.NET 系列quiz 关于事务隔离级别
举报原因:
原因补充:

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