gpt4 book ai didi

java - toplink 排序按预分配大小跳转

转载 作者:行者123 更新时间:2023-12-01 15:36:36 25 4
gpt4 key购买 nike

我们有一个使用表排序的应用程序。每次我们反弹服务器时,表中的序列号(此处为 SEQ_R)都会表现得很奇怪。序列号会增加 90000,有时会增加 50。其中,增量应该是增加 1。

我不得不提一下,我们使用 MSSQl 服务器。

在我们的session.xml中

<sequencing>
<default-sequence xsi:type = "table-sequence">
<name> Custom </name>
<preallocation-size> 80000 </preallocation-size>
<table> SEQ </table>
<name-field> SEQ_N </name-field>
<counter-field> SEQ_R </counter-field>
</default-sequencing>
</sequencing>

在我们的mappings.xml中

<toplink:sequencing>
<toplink:default-sequence xsi:type = "toplink:native">
<toplink:preallocation-size> 80000 </toplink:preallocation-size>
</toplink:default-sequence>
</toplink:sequencing>

最佳答案

预分配的整个想法是,toplink 会将数据库中的序列增加 80000,并在内存中为接下来需要新 id 的 80000 个项目保留一个计数器。如果您退回服务器,内存中的计数器就会丢失,并且 toplink 会在下一批中再次读取并更新数据库序列。

如果您确实希望增量为 1,则可以在 MSSQL 中使用 IDENTITY 列。请参阅Toplink Native Sequencing With a Non-Oracle Database Platform

关于java - toplink 排序按预分配大小跳转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8753509/

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