gpt4 book ai didi

java - Oracle 序列通过缓存大小+最后一个数字进行更新

转载 作者:行者123 更新时间:2023-12-02 02:11:39 25 4
gpt4 key购买 nike

当应用程序服务器(tomcat)重新启动时,oracle db 中的序列将通过缓存大小+lastnumber 值进行更新。我的应用程序正在使用 Hibernate jpa 以及在应用程序服务器中创建的连接池。

示例。假设 select xxx.nextval from Dual 给出 1,2 ,3.... 被解雇。缓存大小为 100,LAST_NUMBER 为 101。现在,如果重新启动应用程序服务器,即 tomcat,则选择 xxx.nextval 将开始给出 101,LAST_NUMBER 将变为 201。

最佳答案

我宁愿说,发生的情况是这样的:假设缓存大小为 20。最后一个序列提取 提取了 NEXTVAL,但缓存了 20 个值,这些值不是'使用过。如果一段时间内不使用它们,它们就会从共享池中消失并丢失。您不需要重新启动数据库或应用程序服务器;它就发生了

在我看来,你不必担心。序列的设计目的不是提供无间隙的数字序列,但它的值始终是唯一的,检索速度非常快,可以在多用户环境中使用,... - 所以,一切都好。

关于java - Oracle 序列通过缓存大小+最后一个数字进行更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49915136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com