此文章主要讲述的是DB2隔离级解读和试验,前两天我在相关网站看见DB2隔离级解读和试验的资料,觉得挺好,就拿出来供大家分享,你如果对其有兴趣的话你就可以点击以下的文章进行观看了。
我们大家都知道在DB2数据库中,其一共有4种隔离级即,RS,RR,CS,UR.以下的文章主要是对这4种隔离级进行一些描述,同时附上个人做试验的结果。隔离级是影响加锁策略的重要环节,它直接影响加锁的范围及锁的持续时间。
基本信息
摘要:在DB2中,共有四种隔离级:RS,RR,CS,UR.以下对四种隔离级进行一些描述,同时附上个人做试验的结果。隔离级是影响加锁策略的重要环节,它直接影响加锁的范围及锁的持续时间。两个应用程序即使执行的相同的操作,也可能由于选择的隔离级的不同而造成加锁的结果不同。
隔离级解读和试验
隔离级是影响加锁策略的重要环节,它直接影响加锁的范围及锁的持续时间。两个应用程序即使执行的相同的操作,也可能由于选择的隔离级的不同而造成加锁的结果不同。在DB2隔离级解读中,共有四种隔离级:RS,RR,CS,UR.以下对四种隔离级进行一些描述,同时附上个人做试验的结果。
读可靠性(RS-Read Stability)
如果使用这种隔离级,在一个事务中所有被读取过的行上都会被加上NS锁,直到该事务被提交或回滚,行上的锁才会被释放。这样可以保证在一个事务中即使多次读取同一行,得到的值不会改变。
但是,如果使用这种隔离级,在一个事务中,如果使用同样的搜索标准重新打开已被处理过的游标,则结果集可能改变。(可能会增加某些行,这些行被称为幻影行(Phantom))。这是因为RS隔离级不能阻止通过插入或更新操作在结果集中加入新行。
个人笔记:
根据实际测试情况,RS模式下:查询完毕以后,满足条件的结果集中的记录被锁定,不满足条件的不被锁定。
可以对不满足条件的记录更新,也可以插入新的记录。其他人可以查询满足已经锁定的记录,但不可以更新。
重复读(RR-Repeat Read)
如果使用这种隔离级,在一个事务中所有被读取过的行上都会被加上S锁,知道该事务被提交或回滚,行上的锁才会被释放。这样可以保证在一个事务中即使多次读取同一行,得到的值不会改变。
另外,在同一事务中如果以同样的搜索标准重新打开已被处理过的游标,得到的结果集不会改变。重复读相对于读可靠性而言,加锁的范围更大。
对于读可靠性,应用程序只对符合要求的所有行加锁,而对于重复读,应用程序将对所有被扫描过的行都加锁。例如,如果一个应用程序对一个表中的 10000行数据进行扫描,最终找到了100条符合搜索条件的结果行。如果该应用程序使用的是读可靠性隔离级,应用程序将只对这符合条件的100行加锁;如果该应用程序使用的是重复读隔离级,应用程序将对被扫描过的10000行都加锁。
个人笔记
根据实际测试情况,RR模式下:查询完毕以后,不可以对不满足条件的进行更新,也不可以插入新记录。可能原因是:如果允许别人更新记录或者插入新记录的话,则可能造成原来结果集的破坏,重新读的时候和以前不同。

select for update with rr/rs 是可以用来实现记录锁。是一种特殊情况。即便是RR,仍然可以对其他记录操作。
游标可靠性(CS-Cursor Stability)
如果使用这种隔离级,在一个事务中,结果集中只有正在被读取的那一行(游标指向的行)将被加上NS锁,其他未被处理的行上不被加锁。这种隔离级只能保证正在被处理的行的值不会被其他并发的程序所改变。该隔离级是DB2隔离级解读缺省的隔离级。
个人笔记
仅仅在游标在该行的时候锁定,这是一种非常弱的隔离状态。
未提交读(UR-Uncommitted Read)
如果使用这种隔离级,对于只读操作,不加行锁。典型的只读操作包括:
SELECT语句的结果集只读(比如语句中包括ORDER BY子句);
定义游标是指明起为FOR FETCH ONLY。
该隔离级可以改善应用程序的性能,同时可以最大程度的允许并发。但是,应用程序的数据完整性将受到威胁。如果需要读取未提交的数据,该隔离级是唯一选择。
个人笔记
读的时候完全不受限制,对于同一行记录的完整性也无法保证。
总结
以上我们所提的隔离级的加锁范围和持续时间都是针对于读操作而言的。
【编辑推荐】
互感器的工作原理
互感器的工作原理如下:在供电用电的线路中,电流相差从几安到几万安,电压相差从几伏到几百万伏。 线路中电流电压都比较高,如直接测量是非常危险的。 为便于二次仪表测量需要转换为比较统一的电流电压,使用互感器起到变流变压和电气隔离的作用。 显示仪表大部分是指针式的电流电压表,所以电流互感器的二次电流大多数是安培级的(如5等)。 随着时代发展,电量测量大多已经达到数字化,而计算机的采样的信号一般为毫安级(0-5V、4-20mA等)。 微型电流互感器二次电流为毫安级,主要起大互感器与采样之间的桥梁作用。 微型电流互感器称之为“仪用电流互感器”。 (“仪用电流互感器”有一层含义是在实验室使用的多电流比精密电流互感器,一般用于扩大仪表量程。 )电流互感器原理线路图微型电流互感器与变压器类似也是根据电磁感应原理工作,变压器变换的是电压而微型电流互感器变换的是电流罢了。 绕组N1接被测电流,称为一次绕组(或原边绕组、初级绕组);绕组N2接测量仪表,称为二次绕组(或副边绕组、次级绕组)。 互感器又称为仪用变压器,是电流互感器和电压互感器的统称。 能将高电压变成低电压、大电流变成小电流,用于量测或保护系统。 其功能主要是将高电压或大电流按比例变换成标准低电压(100V)或标准小电流(5A或1A,均指额定值),以便实现测量仪表、保护设备及自动控制设备的标准化、小型化。 同时互感器还可用来隔开高电压系统,以保证人身和设备的安全。
分支分配器和分支器、分配器有何区别
一、分支分配器分支分配器由分支器和分配器组成。 分别完成信号的分支分配功能。 它将信号均匀分给各用户接收机的装置。 通过分配器将信号分成多路,分别由分支器送至用户。 二、分支器和分配器的区别1、作用不同分支器通常传接在分支线或干线的中途,由一个主输入端,一个主输出端以及若干个分支输出端构成,其中分支输出端只得到主路输入信号的一小部分,大部分信号仍沿主路输出,继续向后传输。 分配器用于封装STL容器在内存管理上的低层细节。 为了实现容器的大小可以在程序的运行时改变,在此分配器就用于处理容器对内存的分配与释放请求。 2、输出到电视的输出口不同分支器输出到电视的是BR输出口。 分配器是OUT输出口。 3、输出不同分支器输出、输入的电平不相等。 分配器输出、输入的电平完全相等。 参考资料:网络百科-分支器参考资料:网络百科-分配器
DTSF1352导轨安装三相电度表最大电流可以测量多少?
项 目性能参数电气特性参比电压AC 3×220/380V工作电压0.7Un~1.2Un电流规格1.5(6)A、5(20)A、10(40)A、20(80)A额定频率50Hz准确度等级有功1.0级时钟准确度日误差≤0.5s/d电压线路功耗≤2W,5VA电流线路功耗≤1VA电能脉冲输出光耦隔离,集电极开路输出,脉宽80ms±20ms通讯RS485接口,MODBUS-RTU协议(或DL/T645规约)机械特性外形尺寸126×89×74mm,7模数最大接线能力25mm2环境条件工作温度-20℃~+60℃存储温度-40℃~+70℃相对湿度≤95℅(无凝露)这款三相电度表是江苏安科瑞电器制造有限公司生产的,大电流可以通过CT二次接入,可以扩展到6000A。
发表评论