什么是 SAP ABAP 系统中的 Optimistic Locks

来源:个人图书馆-汪子熙  发布时间:2023-08-13 12:01:59 

在业务应用程序中,虽然很多订单数据以更改模式(change mode)显示,但该数据被更改的可能性并不高。

如果不同用户同时访问数据,则锁定过程必须保证数据更改的一致性。

SAP 引入了锁概念(“enqueue”),用于 ABAP 程序中的锁定。当数据更改的可能性很高时,使用 pessimistic locking(悲观锁)有效。


(相关资料图)

但考虑到在任何给定的时间点,数据只能在多个并行对话框之一中显示为可更改状态。

在这种情况下,引入除了 pessimistic locking 之外的另一种锁机制就显得有必要了。

Optimistic Locks(乐观锁) 允许在所有并行对话框中将界面切换成可编辑状态。

然而,业务应用程序必须意识到,在用户自己的更改生效之前,最初显示的数据可能已经发生了更改。

锁定过程必须能够检测到这种情况,以便业务应用程序有可能采取冲突解决策略。

除了锁模式 S、E 和 X 之外,还存在乐观锁的锁模式 O。

如果用户以更改模式显示数据,则设置 Optimistic Locks(模式 O)。

同一对象上的乐观锁不会发生冲突。

如果用户想要保存(更改的)数据,则必须将乐观锁转换为排它锁(模式E)。

该转换是使用锁定模式R实现的。如果有人之前在对象上设置了非乐观锁,或者另一个 O 锁已被提升,则转换会失败。

如果升级成功,则删除该对象上的其他乐观锁,并且该锁表现为 E 锁。

乐观锁与其他锁的区别在于,竞争的乐观锁首先是相互兼容的,并不相互排斥。 如果发生锁冲突,则稍后才会验证。 对于锁所有者来说,锁冲突表现为锁的外部更改(当前锁用户可注意到),从而使乐观锁失效。

关闭

标签:

什么是 SAP ABAP 系统中的 Optimistic Locks

在业务应用程序中,虽然很多订单数据以更改模式(change mode)显示更多

2023-08-13 12:01:59

集通铁路电气化改造工程取得突破性进展

工人日报-中工网记者刘静通讯员丁玲李金燕记者从中国铁路呼和浩特局集更多

2023-08-13 11:13:59

【呼声回应】男子称8年前给延安疾控干活,至今未

8月11日,许师傅向华商报-二三里资讯反映,称其于2016年在延安市疾控中更多

2023-08-13 10:18:27

dos是什么 怎么操作呢 dos是什么命令

计算机之所以成为信息时代重要的角色之一,其数不胜数的硬件设置起到了更多

2023-08-13 09:24:18

一名3岁儿童在美国“转运移民”路上死亡

美国南部边境州得克萨斯州政府11日证实,一名乘坐该州“转运移民”车辆更多

2023-08-13 08:44:15

天翼网关登录界面在哪(天翼网关登录界面)

导读1、超级管理员身份才可以进入的,是不是光猫?你进去是不是想看看更多

2023-08-13 07:12:21

20岁零44天,贝林厄姆是皇马21世纪联赛首秀破门第

直播吧8月13日讯在本赛季西甲首轮的一场比赛中,皇马客场2-0击败毕尔巴更多

2023-08-13 05:57:45

格雷格怀曼启动Bufferzone Security以帮助防止AN

据报道,技术企业家格雷格·怀曼(GregWyman)已启动了先进的端点安全解更多

2023-08-13 02:53:15

莱比锡大街(关于莱比锡大街的简介)

1、莱比锡大街(LeipzigerStraße)是德国首都柏林市中心的一条街道,更多

2023-08-12 23:29:38

桂林银行IPO进程提速 上半年净利润同比增长近40%

21世纪经济报道记者家俊辉广州报道近期,各家非上市银行的半年报陆续出更多

2023-08-12 21:15:41