【发布时间】:2014-09-03 17:12:19
【问题描述】:
我的组织有数百个 DB2 表,每个表都有一个随机生成的唯一整数索引。随机值由 COBOL CICS 大型机程序或 Java 分布式应用程序生成。采用的常规方法是随机生成一个整数值(仅使用正值),然后尝试插入数据行,当重复的索引值已被持久化时重试。我想提高这种方法的性能,并且我正在考虑尝试识别尚未生成并保留到每个表的整数值,这意味着我们不需要重试。我们会知道我们的插入会起作用。 db2有没有可以返回未使用的索引值的函数?
【问题讨论】:
-
听起来你应该考虑使用
sequences。 -
bhamby,感谢您查看此内容,但序列不是可接受的解决方案。它必须是随机的,并且序列是递增的