我是从 Java 的角度来看的,当我上次优化 Java 的数据库访问时,我使用了以下方法:
setTransactionIsolation() setFetchSize()
并设置如下设置:
ResultSet.TYPE_SCROLL_INSENSITIVE ResultSet.CONCUR_READ_ONLY
有人知道如何在 COBOL 中应用这些性能增强功能吗?通常还有哪些其他性能增强可以通过 COBOL 应用于 DB2 访问以加速流程?
我是从 Java 的角度来看的,当我上次优化 Java 的数据库访问时,我使用了以下方法:
setTransactionIsolation() setFetchSize()
并设置如下设置:
ResultSet.TYPE_SCROLL_INSENSITIVE ResultSet.CONCUR_READ_ONLY
有人知道如何在 COBOL 中应用这些性能增强功能吗?通常还有哪些其他性能增强可以通过 COBOL 应用于 DB2 访问以加速流程?
对于 COBOL,您需要在 SQL 中使用“WITH”子句设置 SQL 语句的隔离级别;
SELECT * FROM MY.TESTTABLE
WITH UR;
将隔离级别设置为“未提交的读取”,它永远不会锁定,但会给你未提交的更新。
其他选项包括:
"RR" 可重复读取——锁定读取行,以便可以再次读取它们。
“RS”读取稳定性——一些行被锁定
“CS”光标稳定性——光标中的当前/下一行被锁定
您还可以使用“ISOLATION”子句在计划或包 BIND 上设置默认隔离级别。
这些级别映射到它们的 ANSI 等效项 ANSI 等效项