子序列作为主键

时间:2014-04-22 17:14:29

标签: java sql subsequence

我有一个场景,我需要以下面的格式生成批号(主键)。

批号:(X X)(X X X X X)                  位置序列

         Eg:   0100001
               0100002
               0200001
               0100003
               0200002
               .......

每个批次的序列以00001开头。但是,我们不能有序列号生成器来执行此操作。我头脑中可能的解决方案是:

  1. 创建一个包含数字的额外表格。但是,有多个用户可能会获得与未提交的事务相同的序列。
  2. 每次保存实体时,我们都会从该列获得max(substring(batchnum,2))并添加+1。但是这会对性能造成非常大的负担,并且还会出现多个用户获得相同序列的问题。

0 个答案:

没有答案