更新丢失 (LOST UPDATE) 和脏读 (DIRTY READ) 如何影响 COBOL-DB2 程序的处理?

db2databasebig data analyticscobol

更新丢失 (LOST UPDATE) 和脏读 (DIRTY READ) 问题与并发性有关。并发性是指两个或多个应用程序访问同一张表数据的能力。

更新丢失 (LOST UPDATE) 以以下方式影响 COBOL-DB2 程序的处理。

假设有两个应用程序——PROG A 和 PROG B,它们正在尝试访问 ORDERS DB2 表中的同一行。PROG A 和 PROG B 同时从 ORDERS 表中读取一行,其 ORDER_ID ="Z87661"。PROG A 更新了此行中的某些数据并提交更改。 PROG B 现在更新同一行并提交更改,但 PROG A 所做的更改将被覆盖。

脏读 (DIRTY READ) 以以下方式影响 COBOL-DB2 程序的处理 - 假设有两个应用程序 - PROG A 和 PROG B - PROG A 在 ORDERS DB2 表中插入一个新行。PROG B 从 ORDERS 表中读取该新插入的行。PROG A 现在回滚新行的插入。PROG B 现在拥有 ORDERS 表中不存在的一行。


相关文章