OracleSequenceMaxValueIncrementer中的循环性能改进建议

问题描述 投票:0回答:1

我有一个循环,我得到增量值并使用它。就性能而言,由于我感觉到增量,当循环用于很多客户时,该过程需要花费大量时间。我没有增量器只有一个dumm值,并且自然而然地更快了。 Aprrox快了10倍。

如何通过增量来提高性能?

在循环中调用以下操作

@Transactional(propagation = Propagation.REQUIRED, readOnly = true)
public String getNextReferenceNumber() {
    return this.ibs2BankDirDebRefNumSequenceGenerator.nextStringValue();
}

谢谢

java database spring
1个回答
0
投票

我怀疑有一种方法可以改善增量器的性能。它固有地涉及Java < - > Oracle数据库往返。

如果您要提高性能,您需要能够一次性获得一个参考数字块;即一个数据库往返。实质上,您需要能够通过sequence增加本机Oracle N ....然后在Java端将这些值作为参考号发送出去。

© www.soinside.com 2019 - 2024. All rights reserved.