首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >toplink排序按预分配大小跳转

toplink排序按预分配大小跳转
EN

Stack Overflow用户
提问于 2012-01-06 12:49:51
回答 1查看 722关注 0票数 0

我们有一个应用程序,我们使用表sequencing.Everytime使服务器退回,表acts中的序列号(这里是SEQ_R) weird.The序列号递增90000,有时递增50,其中递增应为1。

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

在我们的sessions.xml

代码语言:javascript
复制
<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

代码语言:javascript
复制
<toplink:sequencing>
  <toplink:default-sequence  xsi:type = "toplink:native">
  <toplink:preallocation-size> 80000 </toplink:preallocation-size>
</toplink:default-sequence>
</toplink:sequencing>
EN

回答 1

Stack Overflow用户

发布于 2012-01-06 23:57:56

预分配的整个思想是toplink将数据库中的序列递增80000,并在内存中为下一个需要新id的80000项保留一个计数器。如果退回服务器,内存中的计数器将丢失,toplink将再次读取并更新下一批处理的数据库序列。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8753509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档